0
for(var i=0; i<participantNum; i++){
    studentID = $('#txtID'+(i+1)).val();
    alert(studentID);
    //my php function call it's work normally request(php,paramiter,cb)
    request("http://localhost/lastOrientation/2_registerValidate.php","studentID="+studentID,validateID);
}

forループとCALL phpスクリプトで各テキストボックスから値を取得して、学生IDを検証します

しかし、結果はランダムに出てきます。forループからインクリメントする順序で並べ替えられていません

、ちなみにすべての結果が出ます。ajaxリクエストが原因であることは承知していますが、アドバイスをいただけますか

ループの方法で結果の順序を取得する方法。

少し早いですがお礼を

私の言葉でごめんなさい。

4

3 に答える 3

0

おそらく、サーバーへのリクエスト間のレイテンシが原因です。最初のリクエストが開始されると、2 番目のリクエストよりも時間がかかり、2 番目、3 番目、またはその他のリクエストが返された後にのみ結果が返される場合があります。本当に順序を維持したい場合は、結果を返すときにどのリクエストがどれであるかを記録しておくか、リクエストを同期させる必要があります(後者のオプションはお勧めしません)。

于 2013-08-08T06:19:28.347 に答える
0

問題が解決しますように

 async   : false,

あなたのajaxコードで

于 2013-08-08T06:23:55.553 に答える