我试图调试为什么我的AJAX得到的理由/后没有工作在IE 7/8jQuery的AJAX不工作的IE 7/8
这里我的代码:
$.ajax({type: "POST", dataType:'html',url: "/places/set_member/add/",data: "place_id="+place_id ,
beforeSend: function() {$("<span class='notice'>Saving...</span>").prependTo('body');},
success: function(){
$.ajax({type:"GET",url:url,success:function(html){$('div.place-list .ui-tabs-panel').html(html);},complete:function(){resetAddThis();}})
},
complete: function() {
$('span.notice').fadeOut(500);
$('span.notice').remove();
}});
现在这在FF Safari Win/Mac中可以正常工作,但不能在IE 7/8中使用。但我没有在IE 7/8中正常工作。我下载了fiddler并观看了调用,脚本应该发送数据到服务器,然后重新加载现在具有新更新信息的HTML。发生了什么事是第一次调用会得到一个错误500,但是,当html重新加载后,再次执行相同的操作时,它将以200ms发送,所以它表现出它不存储,它只做第二次尝试。
有什么我做错了,还是我需要添加的东西?这是一个php循环,所以这个函数被应用到页面上20-30项的同一链接上。
你为什么要做2个Ajax调用?当你提出要求“/ places/set_member/add /”来保存时,返回你需要的html,而不是再做一次ajax调用来获取它。 – PetersenDidIt 2009-11-28 21:42:25
不是一个糟糕的想法,我对这一切都比较陌生,所以不知道该怎么做。 – matthewb 2009-11-28 21:51:27