jquery ajax 值传过去了 但是提示错误,就是会运行error:function(){}而不是success

如题所述

    检查后台是否报错。

    检查返回值是否为 success 。部分数据格式错误,需要eval(date)

操作F12 打开,发送ajax请求,查看network 里边是否报错,或者在返回值的位置 添加 console.log()查看返回参数。

$.ajax({
                cache: true,
                type: "POST",
                url:ajaxCallUrl,
                data:$('#yourformid').serialize(),// 你的formid
                async: false,
                error: function(request) {
                    alert("Connection error");
                },
                success: function(data) {
                  console.log(data)
                  var dataObj = eval('(' +data+ ')');
                  console.log(data)
                }
            });

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-06-20

    jquery ajax 值传过去了,你要看ajax的请求值是否正确。在controller中打印ajax请求的值,就是打印mysql查询的值,或者你需要返回的值。

    若你打印的请求的值没有错误,返回该值,在前端alert看看你返回的值是否正确。若正确,以此向下找错误。

    这种运行error:function可能是返回值错误。或者检查function方法是否正确。

第2个回答  2014-07-15
error: function(XMLHttpRequest, textStatus, errorThrown) {
    console.log(XMLHttpRequest.status);    console.log(XMLHttpRequest.readyState);    console.log(textStatus);
}

以上是error参数,打印出来在调试里观察吧

第3个回答  2014-07-15
最简单的方法,用CHROME调试工具确认返回的结果

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网