0

jQuery Mobile 1.3 API ドキュメントのイベント処理を読んだところですが、使用する適切なイベントについて少し迷っています。

基本的に、AJAX を使用して最初に起動したときに、APP がブログの投稿をロード イメージでロードするようにしたいと考えています。次のイベントしか思い浮かびませんでしたが、どれが私のニーズに最も適しているかわかりません。

$( document ).on('pagecreate' , '#blogposts', function () {
    $.ajax({
    //Get data from server
    });
});

$( document ).on('pagebeforecreate' , '#blogposts', function () {
    $.ajax({
    //Get data from server
    });
});

$( document ).on('pagebeforeload' , '#blogposts', function () {
    $.ajax({
    //Get data from server
    });
});

$( document ).on('pagebeforeshow' , '#blogposts', function () {
    $.ajax({
    //Get data from server
    });
});

$( document ).on('pagecreate' , '#blogposts', function () {
    $.ajax({
    //Get data from server
    });
});

$( document ).on('pageinit' , '#blogposts', function () {
    $.ajax({
    //Get data from server
    });
});

$( document ).on('pageshow' , '#blogposts', function () {
    $.ajax({
    //Get data from server
    });
});
4

1 に答える 1

1

理論的にはこれらのいずれも使用できますが、通常、最良のオプションはドキュメントの準備ができている状態で使用することです。このようにして、データがサーバーから返されるたびに応答時間がどれほど長くても短くても、DOM はデータを操作/挿入する準備ができています。これに非常に簡単にバインドできます。

$(document).ready(function () {
    $.ajax({
        // get data from server
        success: function (data) {
            $('#blogposts').text(data); // or however you want to inject the data
        }
    });
});
于 2013-11-02T18:48:52.987 に答える