aye夥計們!vue.js json對象數組作爲數據
我目前正在學習做與vue.js
的東西。不幸的是我卡在atm。我想要做的是發送一個請求到我的示例API,它用一個簡單的json格式化對象進行響應。 我想將這個對象作爲我的組件中的數據 - 但似乎無論如何都是這樣做的。
Ofc我試圖找到一個解決方案在stackoverflow但也許我只是失明或這就像其他人寫的代碼。我甚至在官方的vue網站上發現了this example,但他們做的和我一樣......我猜?
btw。當我在一個單獨的文件中運行fetchData()
函數時,它可以工作,我可以訪問我從API獲取的數據。在代碼中沒有變化..只是沒有vue。我現在很困惑,因爲我不知道錯誤是什麼。
代碼:
var $persons = [];
和我的組件裏面:
data: {
persons: $persons,
currentPerson: '',
modal: false
},
created: function() {
this.fetchData()
},
methods: {
fetchData: function() {
var ajax = new XMLHttpRequest()
ajax.open('GET', 'http://api.unseen.ninja/data/index.php')
ajax.onload = function() {
$persons = JSON.parse(ajax.responseText)
console.log($persons[0].fname)
}
ajax.send()
}
},
[...]
我以前這樣嘗試過,但它不工作。我仍然沒有輸出。 我認爲ajax.onload函數甚至不會觸發。 (添加了一些consolte日誌,並且該函數內部沒有顯示。) –
您確定'ajax.responseText'是有效的JSON嗎? – thanksd
@AndreasGrafen你確定以上建議不起作用嗎?檢查這[out](https://jsfiddle.net/ph7w4j4h/)。它工作正常。如果您發現它無法正常工作,那麼您必須在網絡選項卡中收到一些錯誤。 – Pradeepb