首页 >web前端 >js教程 >尽管有 200 OK 响应,为什么我的 jQuery Ajax 成功事件仍失败?

尽管有 200 OK 响应,为什么我的 jQuery Ajax 成功事件仍失败?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-12-02 06:26:08669浏览

Why is My jQuery Ajax Success Event Failing Despite a 200 OK Response?

尽管有 200 OK 响应,jQuery Ajax 成功事件仍失败

jQuery 的 Ajax 请求机制通常根据指定的 dataType 参数或从服务器接收到的 Content-Type 标头。但是,如果此转换过程遇到错误,例如无效的 JSON 或 XML 数据,jQuery 会执行错误事件。

问题调查

在此特定场景中,提供的jQuery 代码定义了 dataType: "json",表示它期望响应为 JSON 格式。但是,JqueryOperation.aspx 中的服务器端代码输出状态为 200 OK 的纯 HTML 代码段。这种不一致导致 jQuery 无法将响应解析为有效的 JSON,从而触发错误回调。

解决方案

要解决此问题,请阻止 jQuery 解释JSON 格式的响应。为此,请从 jQuery 代码中删除 dataType 参数。此外,修改 JqueryOperation.aspx 中的服务器端代码以返回:

Content-Type: application/javascript

alert("Record Deleted");

或者,为了获得更可靠的方法,请考虑返回 JSON 响应并在成功回调中显示消息:

Content-Type: application/json

{"message": "Record deleted"}

以上是尽管有 200 OK 响应,为什么我的 jQuery Ajax 成功事件仍失败?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn