我有這一塊的JS:JS:從阿賈克斯成功訪問變量
$.ajax({
url: '/my-url',
dataType: 'json',
success: function(json) {
for (var i = 0, ien = json.data.length; i < ien; i++) {
createPanel(json.data[i]);
var options = json.options;
console.log(options);
}
}
});
這讓我JSON是這樣的:
{
"data": [{
"id": "2",
"item": {
"name": "something here...",
"company": "1"
},
"companies": {
"name": "my super company"
}
}],
"options": {
"company": [{
"value": 2,
"label": "my second name"
}, {
"value": 1,
"label": "my super company"
}]
}
}
在控制檯日誌中我可以看到我需要json.options
然後在這段代碼後填充在同一個JS文件:
editor.field('company').update(
// options.company "value", "label" has to be populated here
);
如何在稍後訪問我options
變量在我的鱈魚請問?謝謝!
解決方案
貌似調整我的代碼是這樣的,做的伎倆:
$.ajax({
url: '/my-url',
dataType: 'json'
})
.done(callback)
.done(function(json) {
for (var i = 0, ien = json.data.length; i < ien; i++) {
createPanel(json.data[i]);
}
});
function callback(response) {
var options = response.options.company;
editor.field('company').update(options);
}
循環通過'json.options.company' –