尽管有 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中文网其他相关文章!