Php jqueryajax总是出错,而不是成功函数
我试图在选择事件时执行ajax函数。基本上,我有一个GoogleMapsAPI连接,它根据给定的输入为我提供了一个位置的下拉列表。当用户从resultlist中选择一个值时,必须执行ajax函数。基本任务:根据Google Maps API中给定的坐标在数据库中查找结果 由于某些原因,我无法使其工作,当到达脚本时,readyState变为4,状态为200。有什么建议吗Php jqueryajax总是出错,而不是成功函数,php,jquery,ajax,Php,Jquery,Ajax,我试图在选择事件时执行ajax函数。基本上,我有一个GoogleMapsAPI连接,它根据给定的输入为我提供了一个位置的下拉列表。当用户从resultlist中选择一个值时,必须执行ajax函数。基本任务:根据Google Maps API中给定的坐标在数据库中查找结果 由于某些原因,我无法使其工作,当到达脚本时,readyState变为4,状态为200。有什么建议吗 $('#SearchIn').autocomplete({ source: // my google maps impl
$('#SearchIn').autocomplete({
source: // my google maps implementation (which works correctly),
select: function(event, ui){
$(this).autocomplete('close');
$(this).val(ui.item.value);
$.ajax({
url: ABS_BASE + 'ajax/ajax-get-results-from-location.php?data=123',
success: function(result) {
console.log('success');
console.log(result);
},
error: function(jqXHR, textStatus, errorThrown) {
console.log(jqXHR);
console.log(textStatus);
console.log(errorThrown);
}
});
}
});
更新;ErrorRown是“SyntaxError”。textStatus='parseerror',但文件中的唯一内容是:
<?php
include './ajax-base.php';
echo 'OK I\'m here!';
我猜你错过了PHP的结尾:
<?php
include './ajax-base.php';
echo 'OK I\'m here!';
?>
啊,我发现了错误。在我的ajax-base.php文件中,我用contenttypeapplication/json
设置了一个头。这导致了我的错误。如果使用调试控制台,发出的HTTP请求的状态是什么?是否检查网络请求以了解有关错误的详细信息?错误的详细信息是什么?我已经更新了帖子,谢谢你和我一起思考。也许你的include失败了,但是你的错误报告模式是静默的?include还可以,我也在另一个ajax调用中使用它,调用与上面的帖子完全相同。我很困惑/关闭php标记是不必要的。