我試圖調試爲什麼我的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