0

imArray と console.log() を設定すると、コンソールは members.[i1].friendId の各値が値 0 であることを通知します。imArray に渡す値は約 5 つあります。動的配列ループを使用するのはこれが初めてです。できれば、このデータを配列に正しく出力する方法を説明してください。

$.getJSON("<?=base_url()?>index.php/regUserDash/chatBoxMembers", function(data) {
    var members = data.chatMembers;
    for(var i1 = 0; i1 < members.length; i1++) {
        var imArray = [members[i1].friendId];
        if(members[i1].activityStatus === 'Minimized') {
            function minimizedBox() {
                return '<span style="position: relative; left: 84px; font-family: Verdana; font-size: 8pt" class="clickForMessageBox">' + members[i1].firstname + ' ' + members[i1].lastname + '</span>&nbsp;&nbsp;&nbsp;';
            } $('#box1').append(minimizedBox());
        }
    }
});
4

3 に答える 3

2

配列を外部で宣言すると、push各サイクル中にデータを取り込むことができます。

var imArray = []; 

for(var i1 = 0; i1 < members.length; i1++) {
    //var imArray = [members[i1].friendId];
    imArray.push(members[i1].friendId);
    if(members[i1].activityStatus === 'Minimized') {
        function minimizedBox() {
            return '<span style="position: relative; left: 84px; font-family: Verdana; font-size: 8pt" class="clickForMessageBox">' + members[i1].firstname + ' ' + members[i1].lastname + '</span>&nbsp;&nbsp;&nbsp;';
        } $('#box1').append(minimizedBox());
    }
}
于 2012-12-27T23:10:54.917 に答える
1

配列に値を追加したいと思います:

var imArray = [];
for (var i1 = 0 ...
   imArray.append(members[i1].friendId]);

あなたのコードではimArray、毎回単一の値を持つ配列に設定しています。

于 2012-12-27T23:08:28.597 に答える
0

あなたのコードは、返されたデータを画面上の目に見える配列に入れているようです。それがあなたがしていることであるなら、あなたはいくつかのものを画面上に見えるようにするためにDOMに追加する方法の詳細についてこのリンクを使用したいかもしれません。

この部分:

$('#box1').append(minimizedBox());

次のようなものになります:

$(minimizedBox()).appendTo('#box1');

生成されたHTMLを受け取り、ボックスに入れます。

于 2012-12-27T23:12:45.063 に答える