2017-04-24 16 views
-2
<div id="mydiv"> 
    ... 
    <a id="my-ajax-link"> ... </a> 

    ... 
    ... 

    <select id="my-selectmenu"> 
     ... 
    </select> 
    ... 
</div> 

私は 'my-ajax-link'というリンクをクリックしてAJAX呼び出しを行い、div 'mydiv'の内容を更新します。AJAX呼び出しの後にDOMがロードされた後にはどうすればいいですか?

div 'mydiv'のDOMがAJAX呼び出しの後に完全にロードされた後でなければ、jQueryで選択メニューを使って何かしたいです。

どうすればこの問題を解決できますか?

+4

AJAX呼び出しがですか?どのような読み込みメッセージですか?あなたは何を試しましたか、何がうまくいかなかったのですか? – David

+0

'AJAX呼び出しの後にdivが完全にロードされた後にのみ、jQueryを通してselectメニューを使って何かしたいですか? 'あなたはここで話していますか? –

+1

[ask]を読んで... [mcve]を作成することを強くお勧めします。 – charlietfl

答えて

0

ただ、AJAX calback使用:

$.ajax({ 
... 
}).always(function(response_data) { 
    alert('ajax finished'); 
}); 
0

私が正しくあなたを理解していれば、あなたはそれが処理されている間、Ajaxリクエストが完了されず、後にDOMで何かを変更したいのように聞こえます。 done() functionを調べる必要があります。

例:

$.ajax({ 
    url: 'https://test.com/url/to/call', 
    type: 'GET', 
    success: function (response) { 
     ... 
    } 
}).done(function(result) { 
    // 
    // Code you want executed AFTER ajax call completes 
    // Where result is the response from the server after ajax finishes the call 
    // 
}); 
関連する問題