栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Ajax请求返回200 OK,但是会引发错误事件而不是成功

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Ajax请求返回200 OK,但是会引发错误事件而不是成功

jQuery.ajax
尝试根据指定的
dataType
参数或
Content-Type
服务器发送的标头转换响应主体。如果转换失败(例如,如果JSON / XML无效),则会触发错误回调。


您的AJAX代码包含:

dataType: "json"

在这种情况下,jQuery:

将响应评估为JSON并返回一个Javascript对象。[…]严格解析JSON数据;任何格式错误的JSON都会被拒绝,并引发解析错误。[…]空响应也被拒绝;服务器应返回null或{}的响应。

您的服务器端代码返回带有

200 OK
状态的HTML代码段。jQuery期望使用有效的JSON,因此会引发抱怨的错误回调
parseerror

解决方案是

dataType
从jQuery代码中删除参数,并使服务器端代码返回:

Content-Type: application/javascriptalert("Record Deleted");

但我宁愿建议返回JSON响应并在成功回调中显示消息:

Content-Type: application/json{"message": "Record deleted"}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/415948.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号