[英]Parse error in response of AJAX call
我是javascript和jquery的新手,在我的代码中,我正在发起AJAX调用,并且得到以下响应。
我正在尝试实现自动完成功能。 我正在使用以下代码进行AJAX调用。
$( "#city" ).autocomplete({
source: function( request, response ) {
jQuery.ajax({
url: "the url",
data: {SearchTerm: request.term}
success: function (data) {
console.log("the data is" +data);
response(data);
}
}).fail(function (jqXHR, textStatus, error) {
console.log("failure1" + textStatus);
console.log("failure2" + jqXHR.status);
});
},
minLength: 3,
select: function( event, ui ) {
console.log( ui.item ?
"Selected: " + ui.item.label :
"Nothing selected, input was " + this.value);
},
open: function() {
$( this ).removeClass( "ui-corner-all" ).addClass( "ui-corner-top" );
},
close: function() {
$( this ).removeClass( "ui-corner-top" ).addClass( "ui-corner-all" );
}
});
});
即使我看到来自服务器的200个响应和JSON格式的响应,也不会调用成功方法,而会调用失败方法。 由于我收到状态为200的JSON响应,因此不应该调用成功方法吗?
试试这个,也许这会为您提供帮助:
选项1 :
可能是您不小心在PHP中打开了魔术引号
但是此功能已在PHP 5.3.0中弃用。
从PHP 5.4.0开始删除。 正如这里提到的
magic_quotes_gpc
magic_quotes_gpc = Off
选项2:
在您的代码上执行以下操作:
if (get_magic_quotes_gpc()) { $returnedValue = stripslashes($yourReturnedValue); }
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.