Javascript ajax调用中不同浏览器的不同错误
这个错误的原因是什么?我怎么修理? Google Chrome出现错误: 发生错误:[object]parsererror语法错误: 意外令牌非法 opera错误: 发生错误:[object]parsererror语法错误: JSON.parse:无法分析值: ie9错误: 发生错误:[object]parsererror语法错误: 无效字符 而且 js代码:Javascript ajax调用中不同浏览器的不同错误,javascript,codeigniter,jquery-plugins,jquery,Javascript,Codeigniter,Jquery Plugins,Jquery,这个错误的原因是什么?我怎么修理? Google Chrome出现错误: 发生错误:[object]parsererror语法错误: 意外令牌非法 opera错误: 发生错误:[object]parsererror语法错误: JSON.parse:无法分析值: ie9错误: 发生错误:[object]parsererror语法错误: 无效字符 而且 js代码: $('#hotel').keypress(function () { var dataObj = $(this).closest
$('#hotel').keypress(function () {
var dataObj = $(this).closest('form').serializeArray();
$.ajax({
url: 'http://localhost/mehdi/admin/tour/search_hotel',
data: dataObj,
dataType: 'json',
success: function (data) {
$("#suggestion_tab").html('');
$.each(data.suggestions, function (a, b) {
$("#suggestion_tab").append('<li>' + data.b + '</li>');
});
// Display the results
///alert(data);
},
"error": function (x, y, z) {
// callback to run if an error occurs
alert("An error has occured:\n" + x + "\n" + y + "\n" + z);
}
});
});
CI_模型
function search_hotel($searchterm)
{
return mysql_query("select * from hotel_submits where name LIKE '".$searchterm."'");
}
您的JSON包含无效语法。
您需要查看实际的JSON并修复错误。尝试使用查看JSON数据包是否有效。在我看来,您需要对数据库中的每一行进行json编码,然后将这些编码的数据包添加到另一个json数组中?还要确保您的响应是UTF格式的。这可能是由于会话超时造成的。听起来您的json响应无效,它看起来怎么样?在firebug中检查您得到了什么json,并验证您的代码中的json是否易受sql注入的攻击,在将其放到web上之前进行检查。不确定这是否会有帮助——响应已经json_encode`d可能的场景:检查json响应字符串中的控制字符,如换行符。
function search_hotel($searchterm)
{
return mysql_query("select * from hotel_submits where name LIKE '".$searchterm."'");
}