小编典典

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

all

我已经在我的网站上实现了一个 Ajax 请求,并且我正在从网页调用端点。它总是返回 200 OK ,但 jQuery 会执行错误事件。
我尝试了很多东西,但我无法弄清楚问题所在。我在下面添加我的代码:

jQuery 代码

var row = "1";
var json = "{'TwitterId':'" + row + "'}";
$.ajax({
    type: 'POST',
    url: 'Jqueryoperation.aspx?Operation=DeleteRow',
    contentType: 'application/json; charset=utf-8',
    data: json,
    dataType: 'json',
    cache: false,
    success: AjaxSucceeded,
    error: AjaxFailed
});
function AjaxSucceeded(result) {
    alert("hello");
    alert(result.d);
}
function AjaxFailed(result) {
    alert("hello1");
    alert(result.status + ' ' + result.statusText);
}

C# 代码JqueryOpeartion.aspx

protected void Page_Load(object sender, EventArgs e) {
    test();
}
private void test() {
    Response.Write("<script language='javascript'>alert('Record Deleted');</script>");
}

成功删除后我需要("Record deleted")字符串。我可以删除内容,但没有收到此消息。这是正确的还是我做错了什么?解决此问题的正确方法是什么?


阅读 101

收藏
2022-03-01

共1个答案

小编典典

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


您的 AJAX 代码包含:

dataType: "json"

在这种情况下,jQuery:

将响应评估为 JSON 并返回一个 JavaScript 对象。

2022-03-01