如果我運行代碼,我有一個 Javascript 函式并在控制臺中獲得以下值:
$(document).ready(function(){
$.getJSON('http://example.com/json.php',function(urldata){
console.log(urldata);
});
})
我在控制臺中得到以下內容:
{data: Array(3), draw: 1, recordsTotal: 3, recordsFiltered: 30}
data: Array(3)
0: (6) [1, 'Tokyo', 'Japan', '83', '9', 0]
1: (6) [2, 'Paris', 'France', '16', '8', 0]
2: (6) [3, 'Rome', 'Italy', '44', '6', 0]
length: 3
[[Prototype]]: Array(0)
我試圖將它們放在一個陣列中,但我收到了未定義的錯誤訊息。
var arr = [];
$(document).ready(function(){
$.getJSON('http://example.com/json.php',function(urldata){
for(k in urldata)
{
alert("City: " k[1] " Country: " k[2]);
arr.push(k[1], k[2])
}
});
})
我希望在陣列或字典中包含以下輸出,以便輕松訪問這些值:
--- ------- --------
| 1 | Tokyo | Japan |
--- ------- --------
| 2 | Paris | France |
--- ------- --------
| 3 | Rome | Italy |
--- ------- --------
請問,代碼有什么問題?
uj5u.com熱心網友回復:
根據回應的結構,嘗試將您的回呼替換為 arr.push(urldata.data)
let arr = [];
$(document).ready(function(){
$.getJSON('http://example.com/json.php',function(urldata){
arr.push(urldata.data)
// console.log(urldata)
});
})
更新
根據您提供的回復console.log,
data: Array(3)
0: (6) [1, 'Tokyo', 'Japan', '83', '9', 0]
1: (6) [2, 'Paris', 'France', '16', '8', 0]
2: (6) [3, 'Rome', 'Italy', '44', '6', 0]
您可以通過使用以下調整來提取資料。請注意,我只是for loop為了簡單起見而使用它,以便您能夠看到它,但是有更簡潔的方法。
let arr = [];
$(document).ready(function(){
$.getJSON('http://example.com/json.php',function(urldata) {
for (let i=0; i<urldata.data.length; i ) {
let formattedData = `City: ${urldata.data[i][1]} Country: ${urldata.data[i][2]}`
}
});
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/377901.html
標籤:javascript 阿贾克斯
