jquery ajax 值传过去了 但是提示错误,就是会运行error:function(){}而不是success
4个回答
展开全部
检查后台是否报错。
检查返回值是否为 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)
}
});
展开全部
jquery ajax 值传过去了,你要看ajax的请求值是否正确。在controller中打印ajax请求的值,就是打印mysql查询的值,或者你需要返回的值。
若你打印的请求的值没有错误,返回该值,在前端alert看看你返回的值是否正确。若正确,以此向下找错误。
这种运行error:function可能是返回值错误。或者检查function方法是否正确。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
error: function(XMLHttpRequest, textStatus, errorThrown) {
console.log(XMLHttpRequest.status); console.log(XMLHttpRequest.readyState); console.log(textStatus);
}
以上是error参数,打印出来在调试里观察吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单的方法,用CHROME调试工具确认返回的结果
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询