JQuery请求错误情况

打印错误信息
http://www.examda.com/ncre2/JAVA/fudao/20090427/095200793.html
http://www.neatstudio.com/show-634-1.shtml
同样的情况
http://topic.csdn.net/u/20100403/18/43c8c088-c198-4cfc-9341-fdf0d011e6df.html

XMLHttpRequest.status为0的情况
http://www.iteye.com/problems/43072


客户端:
$.ajax({
type: "POST",
url: "debug.asp",
data: {"id":"ajax"},
dataType: "json",
success: function (json){
alert("请求成功:"+json.id);//show the message
},
error: function (XMLHttpRequest,textStatus,errorThrown){
alert("请求失败XMLHttpRequest:"+XMLHttpRequest);//throw error
alert("请求失败textStatus:"+textStatus);//throw error
alert("请求失败errorThrown:"+errorThrown);//throw error
}
});


服务器端 debug.asp:
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="936"%>



如果我把服务器端写成以下就请求成功了
debug.asp:

ALERT结果:
请求成功: ajax



通过jQuery的 $.ajax() 提交發送Ajax請求,但是發現在請求的過程都正常。用Firebug跟蹤都也可以看到 200 OK的正常狀態,我需要的返回值也有返回。但是success捕捉不到,后來在網上找到了原因,出現這個問題的原因是因為在$.ajax()里設置了 dataType選項,如果手動設置了該選項,那么如果返回值不符合的話。success的回調函數將不會執行。

dataType (String) : 预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息返回 responseXML 或 responseText,并作为回调函数参数传递。

注意: 如果你指定了 dataType 选项,请确保服务器返回正确的 MIME 信息,(如 xml 返回 “text/xml”)。错误的 MIME 类型可能导致不可预知的错误。

你可能感兴趣的:(jquery,Ajax,json,asp.net,asp)