0

次のコードがあります。

// Setup a content array for the tooltips
var Data = [];
var search = $("input#field_search").val();
var combo = $("select#search_option").val();
var jsonUrl = "ajax.php?module=formation&action=get_participant_list_json&filter_by=" + combo + "&search=" + search;

$.getJSON(jsonUrl, function(data) {
    var items = [];
    alert(data.join(" || " )); //WHAT TO SHOW YOU HERE

    $.each(data, function(key, val) {
        //alert(val);
        items.push(val.replace(/@/gi, "#"));
    });
    //console.log(items);
    //alert(items.join(" || " ));
    $(".tips").each(function(i) {
        $(this).simpletip({ content: items[i] });
    });
});

アクセスしたら

ajax.php?module=formation&action=get_participant_list_json

また

ajax.php?module=formation&action=get_participant_list_json&filter_by=&search=

IE7 で直接、次の順序で適切な応答データを取得します。

["0Bequart Claire","1AZZI Sarah"]

でもalert(data.join(" || " ));逆になったら

  0AZZI Sarah || 1Bequart Claire

私の間違いがどこにあるか知っていますか?応答リストが逆順になっているのはなぜですか?

ご協力いただきありがとうございます

4

1 に答える 1

1

私はあなたのコードを完全に追うことができないので、誤解していたら申し訳ありませんが、.push は LIFO スタックを実装するための操作のようです。ロードしたのと同じ順序で配列をアンロード (リスト) したい場合は、追加操作でロードし、反復子でアンロードする必要があります。

于 2012-08-10T14:10:54.893 に答える