我正在尝试调试为何我的ajax get/post在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上不行。
我下载了fiddler并观察了调用,脚本应该将数据发送到服务器,然后重新加载HTML,其中包含新的更新信息。但是发生的情况是第一个调用会得到错误500,但是在重新加载HTML之后,再次执行相同的操作,它将在200ms内发送,因此它看起来没有保存,但只有在第二次尝试时才保存。
我做错了什么,还是需要添加什么?这是一个php循环,因此该函数被应用于页面上20-30个项目的同一链接。