Javascript ajax调用中不同浏览器的不同错误

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

这个错误的原因是什么?我怎么修理? Google Chrome出现错误:

发生错误:[object]parsererror语法错误: 意外令牌非法

opera错误:

发生错误:[object]parsererror语法错误: JSON.parse:无法分析值:

ie9错误:

发生错误:[object]parsererror语法错误: 无效字符

而且

js代码:

$('#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."'");
}