我已经在我的网站上实现了一个 Ajax 请求,并且我正在从网页调用端点。它总是返回 200 OK ,但 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); }
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")字符串。我可以删除内容,但没有收到此消息。这是正确的还是我做错了什么?解决此问题的正确方法是什么?
("Record deleted")
jQuery.ajax尝试根据指定的dataType参数或Content- Type服务器发送的标头转换响应正文。如果转换失败(例如,如果 JSON/XML 无效),则会触发错误回调。
jQuery.ajax
dataType
Content- Type
您的 AJAX 代码包含:
dataType: "json"
在这种情况下,jQuery:
将响应评估为 JSON 并返回一个 JavaScript 对象。