-1

以下のコードを実行すると、jQueryは繰り返しWindowオブジェクトを配列に配置します(JSONにはWindowオブジェクトへの参照が含まれていないと確信しています)。これを実行してWindowオブジェクトを配列から除外する方法はありますか?

ありがとう

$.getJSON("../php/return_network_data.php",
function(fetch_data){
    $.each(fetch_data, function(){
    var index = this.id;
    node_array[index] = paper.circle(this.xpos_init, this.ypos_init, 10).attr({"fill" : "#ff0000"})

    $.each(node_array, function(){
            console.log(this);
      });
  });
}
);   
4

2 に答える 2

0

paper.circle が正確に何をするのかはわかりませんが (これは raphael ですか?)、次の 2 つのいずれかである可能性があります。

  1. paper コマンドから attr 関数を削除し、後で追加します。

    node_array[index] = paper.circle(this.xpos_init, this.ypos_init, 10);
    
  2. それぞれの関数にキー、値を追加します。

    $.getJSON("../php/return_network_data.php", function(fetch_data){
        $.each(fetch_data, function(key, value){
            var index = value.id;
            node_array[index] = paper.circle(value.xpos_init, value.ypos_init, 10).attr({"fill" : "#ff0000"})
    
            $.each(node_array, function(){
                console.log(this);
            });
        });
    });
    

それとも両方?

于 2012-11-26T15:34:54.610 に答える
0

これは機能するはずです..各関数にインデックス、値を追加する必要があります

$.getJSON("../php/return_network_data.php",
function(fetch_data){
    $.each(fetch_data, function(index,value){
    var index2 = value.id;
    node_array[index] = paper.circle(this.xpos_init, this.ypos_init, 10).attr({"fill" : "#ff0000"})

    $.each(node_array, function(index,value){
            console.log(value);
      });
  });
}
);
于 2012-11-26T15:31:29.037 に答える