AJAX请求返回200 OK,但是一个错误事件被触发而不是成功。我已经在我的网站上实现了一个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.aspxprotected void Page_Load(object sender, EventArgs e) {
test();}private void test() {
Response.Write("<script language='javascript'>alert('Record Deleted');</script>");}我需要("Record deleted")成功删除后的字符串。我可以删除内容,但我没有收到这条消息。这是对的还是我做错了什么?解决这个问题的正确方法是什么?
3 回答
喵喵时光机
TA贡献1846条经验 获得超7个赞
jQuery.ajax
dataType
Content-Type
dataType: "json"
将响应计算为JSON并返回一个JavaScript对象。[…]JSON数据是以严格的方式解析的;任何格式错误的JSON都会被拒绝,并抛出一个解析错误。[…]空响应也被拒绝;服务器应该返回NULL或{}响应。
200 OK
parseerror
.
dataType
Content-Type: application/javascript alert("Record Deleted");
Content-Type: application/json{"message": "Record deleted"}
MMTTMM
TA贡献1869条经验 获得超4个赞
dataType
$.ajax({ type: 'POST', url: 'Jqueryoperation.aspx?Operation=DeleteRow', contentType: 'application/json; charset=utf-8', data: json, dataType: 'text json', cache: false, success: AjaxSucceeded, error: AjaxFailed});
守候你守候我
TA贡献1802条经验 获得超10个赞
$.ajax({ type: 'POST', url: 'Jqueryoperation.aspx?Operation=DeleteRow', contentType: 'application/json; charset=utf-8', data: json, dataType: 'json', //**** REMOVE THIS LINE ****// cache: false, success: AjaxSucceeded, error: AjaxFailed});
添加回答
举报
0/150
提交
取消