0

これは、オンラインで回答を見つけるのが非常に難しいことがわかっている質問です。

ユーザーが ajax 関数 onclick を実行して div の内容を埋めるとします。

しかし、ajax 出力が php で、その onclick の場合、div1 の内容に依存する方法でページ上の他の div を変更したい場合はどうでしょうか?

つまり、div1 が実際に変更されるのを待つ必要があるため、php 計算の ajax 出力を使用して、それに応じて div2 を調整できます。

いくつかのテストの後、最初の ajax 呼び出しの div コンテンツが実際に変更される前に実行されるように見えるため、最初の ajax 関数の最後に 2 番目の ajax 関数への呼び出しを追加できないことがわかりました。

では、div の内容の変更時に ajax 呼び出しをトリガーするにはどうすればよいでしょうか?

4

3 に答える 3

1

すべての ajax 呼び出しは、呼び出しが完了したときに実行するコールバックを受け取り、そこにロジックを配置します。

于 2012-10-31T08:39:40.143 に答える
0

Jqueryを使用できます

$('#div1').change(function(){
    doAjax( $(this).html() );
});

またはajaxのコールバックで

$.ajax({
    url: 'http://yoururl.com',
    type: 'post',
    data: { key: value },
    success: function( data ){
        doAjax( data );
    }
});
于 2012-10-31T08:40:02.000 に答える
0

jquery を知っている場合は、次の方法を試してみてください。

        $.ajax({
                traditional: true,
                type: "post",
                url: '<your_url>',
                beforeSend: function () {
                      //your logic to perform operation before ajax request
                },
                data: {
                    //data to send
                },
                success: function(response) {
                   //your logic to perform operation after ajax request
                   //here make another ajax request
                }
            });
于 2012-10-31T08:44:41.857 に答える