今天在操作jQuery的Ajax时,突然遇到个问题,返回的时候总是error,看了HTTP返回状态都是200的,所以百思不得其解。
原来错误的代码贴出来供大家参考一下:
|
var xmlStr="……"; $.ajax({ type:"POST", url:"abc.php", dataType:"xml", data:xmlStr, error:function(XMLHttpRequest, textStatus, errorThrown){ //一直是回到error这里…… //调试的时候通过上面几个参数分析错误类型,以前都用firefox调试的,一开始居然不知道怎么看返回的内容…… alert("error!"); }, success:function(html){ alert(html); }); |
后面看了一下官方的说明:jquery1.4版本后采用了更为严格的返回格式限制。
分析了一下才知道是dataType惹的祸。重新看了一下官方文档,在这里也正好纠正了一个以前自己对dataType的错误认识(我以为是传送出去的数据格式,哈哈!):
dataType String [……]
Read more