jquery ajax请求成功后,老是进入error里面

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jquery ajax请求成功后,老是进入error里面相关的知识,希望对你有一定的参考价值。

$.ajax( type: "POST", timeout: 10000, contentType: "application/json", url: LOGIN_ADDRESS, data: json_data, dataType: "json", success: function(res) alert("success"); , error: function(res) var obj = eval(res); alert(JSON.stringify(obj)); alert("error"); );
上面是我的请求体,刚开始发现老是走进error里面,我还以为是请求没有发送成功,后来知道服务端已经收到我的请求并返回了数据,我给error方法加了一个参数,弹出来后发现,正是服务端返回的数据,第一次碰到这种情况,有哪位大神知道这是怎么回事啊?

dataType声明与响应不符就会进入error回调。应该是你的响应的json数据有问题。 参考技术A 把ajax熟悉一个一个去掉试试 参考技术B 你的dataType:"json"
servlet响应的数据不是json格式的 你改成text试下
参考技术C 你返回的json格式有问题吧。

把eval之前的res贴出来看看。本回答被提问者采纳

jquery ajax请求成功,但是进入了success,但是返回的数据data为空

参考技术A

jquery ajax请求成功,进入了success,但是返回的数据data为空是因为设置出现问题,解决方法为:

1、创建基本的文件结构json_ajax.html和json_ajax.php,下载jquery.js。

2、如图编写json_ajax.html和json_ajax.php文件的编码。

3、在w(l)amp环境下运行json_ajax.html。

4、json_ajax.php,运行结果如图。

5、点击按钮,正常的运行结果如下图。


扩展资料

定义和用法:

ajaxSuccess() 方法在 AJAX 请求成功时执行函数。它是一个 Ajax 事件。

详细说明:

XMLHttpRequest 对象和设置作为参数传递给回调函数。

无论 Ajax 请求在何时成功完成 ,jQuery 都会触发该 ajaxSuccess 事件。在此时,由 .ajaxSuccess() 方法注册的任何函数都会被执行。

常用的setting有:

url:发送请求的地址;

method:请求的方法,如"POST"、"GET";

data:发送到服务器的数据。将自动转换为请求字符串格式。GET 请求中将附加在 URL 后面,POST请求作为表单数据;

dataType:预期服务器返回的数据类型。如果不指定,jQuery 将自动进行判断。

以上是关于jquery ajax请求成功后,老是进入error里面的主要内容,如果未能解决你的问题,请参考以下文章

jquery ajax请求成功,但是进入了success,但是返回的数据data为空

jquery ajax请求成功,但是进入了success,但是返回的数据data为空

使用 jquery validate 插件成功验证后发送 ajax 请求

jquery ajax请求成功也有response,但是不进success

用jquery $.ajax 请求后台老是url %5Bobject%20Object%5D而报404错误,为啥?

ajax成功后点击事件的jQuery Fancybox显示没有图像