1

ICallbackEventHandler を使用するときに、asp.net のコールバック関数に複数の要求を行う方法はありますか? 各結果の結果が必要ですが、反復して関数を呼び出すと、最後の呼び出しの結果のみが得られます。呼び出しごとに結果を返す方法はありますか?

これは私がjavascriptを介して渡しているものです:

    function NoPostback() {
        $(".spans").each(function(index, item) {
            CallServer($(item).attr("myattr"));
        });
    }

ここで、myattr は値 (1..10) を保持するカスタム属性です。返してもらいたいのは、('you said: ' + id) のようなものを呼び出しごとに返して、先に進んで適切なホルダーに配置できるようにすることです。

ただし、最終呼び出しである 1 つのアイテムのみが返されます。たとえば、4 つのアイテムがある場合は、('you said: 4') のみが返されます。

それらすべてを返す方法について何か考えはありますか?

前もって感謝します。

4

1 に答える 1

1

ほとんどの Javascript AJAX フレームワークは、後続のリクエストが進行中の場合は中止するか、以前のリクエストを無視して最新のリクエストのみを処理します。AJAX 要求自体はブラウザーの XmlHttpRequest オブジェクトを通過しますが、残りの JavaScript コードはページ スレッド内で実行されます。現在、javascript による並行プログラミングはありません (ただし、これは変更される予定です。)

于 2009-06-01T19:21:38.490 に答える