ajax--->请求异常 jQuery提示parsererror错误解决办法

ajax请求异常 jQuery提示parsererror错误解决办法

原因:出现这个错误是因为后端返回的数据类型和前端请求中dataType的要求类型不一致导致的。
dataType简介:jquery中ajax的dataType属性用于指定服务器返回的数据类型,如果不指定,jQuery 将自动根据HTTP包MIME信息来智能判断,如果datatype选项不填写的话,会将返回的数据当成字符串处理。
  • ajax的datatype选项的值

    1、"xml":返回 XML 文档,可用 jQuery 处理。

    2、"html"::返回纯文本 HTML 信息;包含的 script 标签会在插入 dom 时执行。

    3、"script"::返回纯文本JavaScript 代码。不会自动缓存结果,除非设置了 "cache" 参数。注意:在远程请求时(不在同一个域下),所有 POST 请求都将转为 GET 请求。(因为将使用 DOM 的 script标签来加载)

    4、"json": 返回 JSON 数据 。

    5、"jsonp": JSONP 格式。使用JSONP 形式调用函数时,如 "myurl?callback=?" jQuery 将自动替换 ? 为正确的函数名,以执行回调函数,经常被用来同主域名下不同二级域名下的跨域请求。

    6、"text": 返回纯文本字符串。

解决方法:统一前后端数据交流的类型

原文地址:https://www.cnblogs.com/frankltf/p/8806603.html

时间: 2024-10-12 13:17:01

ajax--->请求异常 jQuery提示parsererror错误解决办法的相关文章

jQuery提示parsererror错误解决办法

jquery来处理ajax,用到了json.但是很诧异,jquery的ajax回调时一直调用了error函数(一直提示parsererror异常),success函数一次没执行过 1 $.ajax({ 2 type:'POST', 3 url:'/go.php?p=chat.chatCenter&a=send', 4 dataType:'json', 5 data:'style='+Tstyle+'&content='+content, 6 success:function(data){$

ajax json jQuery提示parsererror错误解决办法

1 $.ajax({ 2 type:'POST', 3 url:'<%=basePath%>/xxx.do', 4 dataType:'JSON', 5 data:{ 6 }, 12 success:function(data){ 15 $("#main").html(data.msg); 16 $("#PageContent").html(data.pagerHtml);19 }, 20 error: function(XMLHttpRequest,

ajax请求状态码为0的解决办法

原文链接:https://blog.csdn.net/changqing5818/article/details/53932463 前言 今天遇到个奇怪的问题,使用JQuery的ajax请求,后台的Controller层也接收到请求了,一切处理很正常,但是很奇怪,浏览器Debug发现,responseText是"error",状态码是0而不是200. 请求源码如下 $.ajax({ type: "POST", url: targetUrl, cache: false

Sql Server 2008 数据库附加失败提示9004错误解决办法

附加数据库 对于 服务器“WSS_Content”失败.  (Microsoft.SqlServer.Smo)执行 Transact-SQL 语句或批处理时发生了异常. (Microsoft.SqlServer.ConnectionInfo)处理数据库 'WSS_Content' 的日志时出错.如果可能,请从备份还原.如果没有可用备份,可能需要重新生成日志. 无法打开新数据库 'WSS_Content'.CREATE DATABASE 中止. (Microsoft SQL Server,错误:

微信公众号卡券接口提示签名错误解决办法

现有的微信卡券接口文档中,签名是用api_ticket作为加密参数,但使用api_ticket会提示“签名错误”,导致卡券无法正常领取, 解决办法是把api_ticket替换为公众号的appSecret即可,如下: $signature  = sha1($timestamp.$api_ticket.$card_id); 改为: $signature  = sha1($timestamp.$appSecret.$card_id); 此为老版本的加密方式,虽说微信官方已经发布了新版本,但目前依旧无法

Wampserver局域网手机访问提示403错误解决办法

一.问题记录 本机Wampserver开发环境,通过手机访问本地站点,提示403错误,如下图: 二.解决办法 403错误往往是权限问题导致,调整apache的站点目录访问权限即可 #编辑apache的httpd.conf配置文件 将原来的Require local替换为Require all granted: 注意几种常用格式,自己可以灵活配置: Require local 仅允许本地访问: Require all denied 拒绝所有访问: Require all granted 允许所有访

在ie中关于ajax请求获得数据缓存问题的解决办法

ie浏览器总会出现一些很奇特的问题,比如,在默认的情况下,一般发送ajaxget请求,IE浏览器第一次会向服务器端请求,获取最新数据,如果地址和参数不编号,第二次及以后再发送请求,它就默认获取的缓存数据,这样的问题是ie中很常见的问题,一般POST则 认为是一个 变动性 访问 (浏览器 认为 POST的提交 必定是 有改变的),总结几个解决的办法: 1.在ajax发送请求前加上 anyAjaxObj.setRequestHeader("If-Modified-Since","

jquery ajax请求方式与提示用户正在处理请稍等,等待数据返回时loading的显示

1.jquery ajax请求方式与提示用户正在处理请稍等 为了提高用户体验度,我们通常会给出 “正在处理,请稍等!”诸如此类的提示.我们可通过设置$.ajax()下的参数beforeSend()来实现 初次使用$.ajax() ,我没有去区分过ajax的异步请求和同步请求的不同,刚开始使用同步请求,以至后来出现许多问题,特别在体验度方面.异步和同步:同步意味着执行完一段程序才能执行下一段,它属于阻塞模式,其表现在网页上的现象是——浏览器会锁定页面(即所谓的页面假死状态),用户不能操作其它的,必

Ubuntu提示piix4_smbus:Host SMBus错误解决办法

1.编译内核时出现下面的错误 CHK     include/linux/version.h CHK     include/generated/utsrelease.h make[1]: `include/generated/mach-types.h' is up to date. CALL    scripts/checksyscalls.sh CC      scripts/mod/empty.o /opt/FriendlyARM/toolschain/4.5.1/lib/gcc/arm-