1

私はそのようなコードで4時間立ち往生しています:

$.loader = function (msg) {
    jQuery.prompt.close();
    $.prompt(msg, { buttons: { }, show: 'fadeIn', promptspeed: 50, overlayspeed: 'fast' });
}

function my_function() {
   jQuery.prompt.close(); 
   $.loader('saving..');
   $.ajax({ 
    type: "POST",
    url: dir + "save.php",
    data: form,
    success: function(html){
                 jQuery.prompt.close(); 
                 $.loader('loading..')
                 $.ajax({ 
             type: "POST",
             url: dir + "load.php",
             data: form,
             success: function(html){
                         jQuery.prompt.close(); 
                     }
            }
    })
}

$('#next').live('click', function () {
    $.loader('processing..');
    my_function()
})

タスクは簡単です。#next をクリックすると、最初に「処理中」のダイアログ ボックスを含むダイアログ ボックスが表示され、後でそれを閉じて「保存中」と表示されます。ajax が正常に呼び出された後、「読み込み中」ダイアログ ボックスで新しいデータが読み込まれ、消えます。最後に jQuery.prompt.close() を使用しても、ロード後に「ロード中」テキストのダイアログボックスが表示されます。私はそれと4時間戦っていますが、十分です..助けてください...何が間違っていますか? 私はjquery 1.7.1を使用しています。

編集:解決策を見つけました。実際のものではありませんが、私の問題は解決します。impromptu は .jqimessage クラスを使用して、ダイアログ ボックスに表示されるテキストを取得することがわかりました。新しいオブジェクトを作成して後で破棄する代わりに、一度作成してから破棄します。その間、.jqmessage ボックスのメッセージだけを変更します。すべてうまくいきます-最も簡単な方法が最善のようです:)助けてくれてありがとう。

4

0 に答える 0