JQuery ajax请求返回(parsererror)异常处理

Posted 大海胸懷

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JQuery ajax请求返回(parsererror)异常处理相关的知识,希望对你有一定的参考价值。

目前在学习一个Java应用的框架,反编译后在执行时一直报错,界面上显示”parsererror”,经过javascript调试后发现更详细的错误提示信息是

Unexpected token ‘ in JSON at position 1

经过排除最终找到问题,附上几个比较有用的解决办法:

1、将dataType注释掉就可了,原因是我的返回值是一个字符串而不是一个对象

https://blog.csdn.net/enternal07/article/details/48246119

注释掉确实不报错,但会引起其他的问题,执行时Javascript报以下错误 ,Cannot use ‘in‘ operator to search for,这个错误也是说明在each json 对象时,因为不是json对象,而是json字符串,所以报错

2、解决方案:Just use " instead of  in your json,也就是说返回的Json字符串中是用‘,而不是用”标识符

https://stackoverflow.com/questions/42356294/syntaxerror-unexpected-token-in-json-at-position-1

 

根据第二条信息提示找到Json转换的逻辑,发现果然有一行代码是将"替换为‘,将此行代码屏蔽,发现果然完美解决。

以上是关于JQuery ajax请求返回(parsererror)异常处理的主要内容,如果未能解决你的问题,请参考以下文章

jQuery自动完成ajax请求不显示返回的数据

JQuery ajax请求一直返回Error(parsererror)

jquery 多个ajax()请求。

jQuery AJAX 获取请求无法正常工作,返回值无法在控制台显示

使用jQuery的ajax获取带参数的请求,返回页面内容

jQuery中ajax的4种常用请求方式