테스트를 위해 간단한 AJAX 호출을 만들려고하는데 문제가 발생했습니다. 내 AJAX 호출에 중첩 된 성공 함수를 경고 메시지를 팝업해야하지만 그것은 않습니다. 방화 광명을 확인하면 POST가 성공적으로 끝나고 "A20"(인용 부호 제외)으로 응답합니다. 내 코드에 문제가 있습니까?AJAX 성공 함수가 실행되지 않습니다.
의 index.php (뷰)
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script src="init.js"></script>
<script src="jquery-1.10.2.min.js"></script>
</head>
<body>
<button id="your_button">Push me</button>
</body>
</html>
init.js로
$(function() {
$('#your_button').bind("click", function() {
var json_data = {"category": "A", "size": "20"};
$.ajax({
url: "posted.php",
dataType: "json",
type: "POST",
cache: false,
data: {"data": json_data},
success: function (data) {
if (!data.error) {
alert('k');
} else {
alert('error!');
}
}
});
});
});
posted.php는
$category = $_POST['data']['category'];
$tsize = $_POST['data']['size'];
echo ($category);
echo ($size);
반환 할 때 HTTP 200 코드가 있으면 성공으로 돌아올 것입니다. 네트워크 탭에서 실제로 어떤 코드가 반환되는지 확인해야합니다. – MackieeE
또한, 두 버전의 jquery를로드하고 있습니까? – MackieeE
예, 작동하지 않습니다. 삭제했지만 편집하는 것을 잊었습니다. – user3541436