JQuery请求错误情况

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

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


客户端:
$.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 类型可能导致不可预知的错误。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值