これは私が現在行っていることです。私はjson
の値をリンク配列にプッシュしてみましたが、配列を入力すると値はundefined
になります。データを移動して、それをまだ使用可能にする良い方法は何ですか?このコードを使用してからJSONオブジェクトからmyリスト配列を追加する
var links = [];
$.ajax({
url: 'data.json',
dataType: 'json',
type: 'get',
cache: false,
success: function(data) {
$(data.emails).each(function(index, value) {
links.push(value);
});
}
});
//data.json contains:
{
"emails": [{
"source": "[email protected]",
"target": "[email protected]"
}]
}
結果は同じです。値は、配列を入力しますが、リンクを介してそれらにアクセスするとき。(値の名前)が返す「未定義」
$.each(data.emails, function(index, value) {
links.push(value);
console.log(links);
return value;
});
を試してみてください? – Sletheren
本当の質問はどこに戻りますか、 'links'配列をどこでチェックするのですか?その配列に' target'プロパティがあるのはなぜですか? – adeneo
'links'配列をどこで確認していますか? AJAXリクエストは非同期であることに注意してください。 –