は/ポストはIEで動作していない7/8 7/8ここjqueryのAJAXは、IE上で動作していない私はアヤックスが得る理由をデバッグしようとしています
私のコード:今、この
$.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で送信され、保存していないという外観を与えます2度目の試合で。
私が間違っていることや追加したいことがありますか?これはphpのループなので、この関数はページ上の20-30項目の同じリンクに適用されています。
なぜ2つのajaxコールを作成していますか? "/ places/set_member/add /"に保存するようリクエストしたら、必要なhtmlを返してから、別のajax呼び出しを行って取得します。 – PetersenDidIt
悪い考えではなく、私はこれよりもむしろ新しいので、どうやってそれを行うのかは分かりませんでした。 – matthewb