使用 jQuery 错误事件处理 200 响应
发出 Ajax 请求时,经常会遇到服务器返回 200 OK 状态的情况代码,表示请求成功,但是触发了jQuery的error事件。这可能特别令人费解,因为请求似乎已成功完成。
要理解此行为,至关重要的是要认识到 jQuery 尝试根据指定的 dataType 参数或 Content-Type 解释响应正文服务器发送的标头。但是,如果此转换失败(例如,由于无效的 JSON 或 XML),jQuery 会触发错误回调。
考虑提供的 jQuery 代码:
dataType: "json"
使用此设置,jQuery 期望来自服务器的有效 JSON 响应。但是,服务器端的 C# 代码返回的是 HTML 片段,而不是 JSON。这会导致 jQuery 转换失败,从而导致调用错误回调。
要解决此问题,您可以:
或者,您可以考虑在成功回调中显示成功消息,而不是依赖服务器端代码来提供Alert:
success: function (result) { alert("Record Deleted"); }
通过实施这些解决方案,您可以确保您的 Ajax 请求正确处理 200 OK 响应并提供预期的行为。
以上是尽管有 200 OK 响应,为什么我的 jQuery Ajax 调用仍会触发错误事件?的详细内容。更多信息请关注PHP中文网其他相关文章!