function loadStreetHDs(intTop,intSIID)
{
$.ajax({
global:false,
type:"post",
async:false,
contentType:"application/json;utf-8",
url:"/street/street.asmx/GetShopHDInfoForStreet",
data:"{intTop:'"+intTop+"',intSIID:'"+intSIID+"'}",
dataType:"json",
success: function(data , textStatus){
if(data)
{
$("#div_streetHDs").empty();
$.each(data.d,function (n,obj){
$("#div_streetHDs").append("
"+obj.strTitle+"
");
});
}
},
error:function(data){
alert("加载街道最新活动时出错,详情:"+data.status+">>>"+data.statusText);
switch(data.status)
{
case 12029:
case 12030:
case 12031:
case 12152:
case 12159:
var loader = this;
setTimeout( function() { loader.execute.call(loader); }, 10);
break;
default:
this.onError(this);
}
}
});
}
这个方法的目的是根据街道的ID,获得街道的最新活动!
目前只是在IE6上,有时候会报错! 其他的浏览器没有问题!!
虽然只是有时候报错,但还得解决啊!!
查了一些资料
http://www.never-online.net/blog/article.asp?id=261
这个帖子说的好像靠谱!
但switch那段js有些地方实在整不懂!!!
还请高手指教!!!
如果我的方法写的有问题,也请指出!! 小弟刚学JQuery.Ajax! 这些代码只懂一些表面,不懂深层意思! 请多包涵```!!!
在线等候答案! 谢谢!
值得注意的是我把项目部署到IIS中是不会报错的!! 这种错是网站放在服务器上报的!!!
To: wodetangchaoxd
嗯! 你说的意思我都明白!!
确实IE6的错误码有12031, 而且还遇到过12152的错误码!!
当然12152很少!!
function() { loader.execute.call(loader);
但这句 IE6会报loader.execute为null!!!
更郁闷的是报这种错的时候不是一下子就报出来,比如404? 500? 这些都是一次抛出来!!
而我遇到的这种错误!!
打开页面的时候会卡死!! 卡到2-3分钟左右!! 然后弹出12031错误!!!
伤脑筋啊!!
而且,如果一直报错? 我想一直都会提交!! 那后果将是死循环!!
其实我更想知道发生这种错误的真正原因!!
然后如何避免这种错误的发生!!
或者如何解决!!
如果说加这个switch是一种策略!! 那么我敢说这是下下策!!!