2012-11-04 4 views
0

다른 질문을 보았는데 이것이 작동하지 않는 이유에 대한 답을 찾을 수 없습니다. 온라인 튜토리얼을 따라 가고 있습니다. 여기 내 코드입니다 :AJAX에서 데이터베이스에 게시

HTML 파일 :

<!DOCTYPE HTML> 
<html> 
<head> 
<title>AJAX Test</title> 
</head> 
<body> 
<h4>Enter an Item</h4> 
<input type="text" id="item" /><br /> 
<input type="button" id="button" value="Submit" /><br /> 
<div id="content"></div> 
<script type="text/javascript" scr="ajax.js"></script> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script> 
</body> 
</html> 

JS 파일 :

$('#button').click(function() { 
var item = $('#item').val(); 

$('#content').text('Loading...'); 

$.post('ajax.php', { item: item }, function(data) { 
    $('#content').text(data); 
    }); 
}); 

PHP 파일 :

<?php 
include 'db.php'; 

if (isset($_POST['item'])) { 
    $item = $_POST['item']; 
    $sql = mysql_query("INSERT INTO items(item)VALUES('$item')"); 
    if ($sql === true) { 
     echo "Inserted into database"; 
    } elseif ($sql ==== false) { 
     echo "Error inserting into database"; 
    } 
} 
?> 

내가 잘못 뭘하는지 볼 수 없습니다 . 이 자습서에는 동일한 코드가 있습니다. 당신의 도움을 주셔서 감사합니다.

을 당신은 당신의 코드에 대한 몇 가지 실수가 : 내가 당신을 도울 수 있다면

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>  
<script type="text/javascript" src="ajax.js"></script> 
+0

어떤 오류가 발생 했습니까? 404 또는 500 ?? . 또한 스크립트를 디버그하여 JavaScript에서 오류가 발생했는지 확인할 수 있습니까 – Jorge

+0

부분에 부분을 포함합니다. – sdespont

+3

'scr = "ajax.js"를 작성했습니다. "src ="ajax.js "이어야합니다. – GBD

답변

1

moonwave99은 .. 또한 SCR = "아약스의"HTML에서 SRC = "아약스를"해야하며, 머리 또는 이전에 넣어되어야한다 (나는 downvotes 왜 확실하지 않다) 권리입니다. 다른 이유는 사이트에 ajax.php의 위치가 될 수있다, 어쩌면 선언 전체 URL 도움이 될 것입니다 : 오류를 구체적으로 기재하지 않을 경우이, 도움이

$.post('http://wholeurl/ajax.php', { 
     item: item 
    }, function(data) { 
     $('#content').text(data); 
    }); 

희망을.

0

, 당신은하기 전에 스크립트를 jQuery를 를 가져와야합니다

  1. ELSEIF 조건 ====되지 않은 경우 (4 개) === (3)

  2. ,
  3. ajax.js 파일은 jquery 라이브러리 뒤에 있어야합니다.

  4. src 특성은 scr이 아닙니다.

  5. 물론 외부 리소스이기 때문에 jquery 라이브러리의 URL은 http : //로 시작해야합니다.

  6. mysql_query() 함수에는 연결 변수가 있어야합니다. 예 :
    mysql_query ("[query here]", $ connect);

+1

유용한 설명되지 않은 하향 투표가 유용합니다. – moonwave99

+0

잠깐, 왜 2 개의 downvotes가 있습니까? 이것은 올바른 (아마도 불완전하지만) 제안입니다. 누군가 제발 좀 설명해 주시겠습니까? –

1

그럼 내가 아는 해달라고 : 당신이 얻을 수있는 다른 오류 옆에

+0

고맙습니다 .... 그 변경 사항을 작성했습니다 – robk27

+0

프로토콜 무신론자가되고 싶다면'src = "// path/to/resource"를 사용할 수 있습니다 [[HTML5 Boilerplate] (https://github.com/h5bp) 참조) /html5-boilerplate/blob/master/index.html)]. – moonwave99

+0

@ moonwave99 오, 죄송합니다. 감사합니다. – Sike

관련 문제