0

私の jQuery .ajax() 呼び出しは、Firefox では機能していませんが、Chrome では機能しています。ajax 呼び出しは次のとおりです。

$.ajax({
        url: '/forms/remove_photo/' + temp,
        complete: function() {
            $('#photo').remove();
        }
    });

ただし、Firefox では「/forms/remove_photo/」(php 関数) は呼び出されていませんが、完全な関数はまだ実行されています。firebug に表示される parseErrors または構文エラーはありません。クロムでは、関数が呼び出され、正常に実行されています。

以前にこの問題に遭遇した人はいますか? どんな助けでも大歓迎です。ありがとう!

4

3 に答える 3

3

successの代わりに使用complete:

$.ajax({
  url: '/forms/remove_photo/' + temp,

  success: function (data) {
    $('#photo').remove();
  }
});
于 2012-07-30T16:50:59.190 に答える
0
$.ajax({
    cache: 'false', // just to clear your cache
    url: '/forms/remove_photo/' + temp,
    success: function() {  // this may be more appropriate
        $('#photo').remove();
    }
});
于 2012-07-30T16:52:14.183 に答える
0

私は$.ajaxFirefoxで問題がありましたが、それはChromeの魅力のように機能します.Chromeはjavascriptとajaxをより速く処理するため、Firefoxは取り残されているようで、頭を悩まています。より詳細に ajax を処理できます。以下に例を示します。

$.ajax({
    url: '/forms/remove_photo/' + temp        
}).done(function(){
    $('#photo').remove();
});

Deferreds オブジェクトについて調査することをお勧めします。

于 2012-07-30T16:53:00.090 に答える