2

次のコードを使用してmp3をプリロードしています:

$.ajax({
    url: "boom.mp3",
    success: function() {
        //done
    }
});

とにかく、複数の要素をプリロードすることはできますか (画像や mp3 など)?

例えば

$.ajax({
    url: "boom.mp3", "moo.jpg",
    success: function() {
        //done
    }
});

乾杯!

4

3 に答える 3

8

jQuery 1.5 を使用している場合、これを処理する 2 つの新しい方法があります: deferred と promises です。

jQuery Deferred と Promise を使用したレスポンシブ アプリケーションの作成

function successFunc(){
  console.log( “success!” );
}    

function failureFunc(){
  console.log( “failure!” );
}

$.when(
  $.ajax( "/main.php" ),
  $.ajax( "/modules.php" ),
  $.ajax( "/lists.php" )
).then( successFunc, failureFunc );

たとえば、インスタンスでこれを使用するには、ajaxリクエストをに置き換えるだけloadです。

于 2011-04-01T09:46:22.397 に答える
2

私からのアイデア: 配列内のすべてのファイル名を収集し、配列をループします。受信したオブジェクトを別の配列に保存し、それを目的に使用します。

おそらく、コロンで区切られた url パラメータでオブジェクトを定義するとうまくいくでしょう。

于 2011-04-01T09:40:33.240 に答える
-2
<script>
$.ajax({
    type:"GET",
    url:'',
    dataType:'json',
    async:false,
    beforeSend:function(data){ // Are not working with dataType:'jsonp'
      $('#content').html('Loading...');
    },
    success:function(data){
        $('#content').html(data.content);
    }
});
</script>

Read beforeSend(jqXHR、設定)

于 2011-04-01T09:39:58.700 に答える