我在我的laravel項目中使用了vue.js。問題是vue.js渲染了空數組,儘管我發現變長名稱有一些數據。Vue.js2呈現空陣列
我使用的是laravel 5.4和vue.js2。對於jsonp get方法,我正在使用vue-resource
另外,如果我想在模板中看到包含數據{{names}}
的變量,它只是添加一個空數組。在這兩種情況下都沒有錯誤日誌。
template.vue
<template>
<div class="container">
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="panel panel-default">
<div class="panel-body">
{{names}}
</div>
</div>
</div>
</div>
</div>
</template>
的js
<script>
export default {
data: function(){
return {
names: []
};
},
methods: {
getData: function(){
var self = this;
// GET request
this.$http.jsonp(url, {jsonpCallback: "JSON_CALLBACK"})
.then(response=>{
return response.body;
})
.then(data =>{
self.names = data
console.log(JSON.stringify(self.names))// logs the data
})
}
},
mounted() {
this.getData()
console.log('Component mounted.')
}
}
</script>
blade.php
<search id='search'>
</search>
JSON響應看起來像這樣
[
{
"uri":"http://en.wikipedia.org/wiki/Samsung",
"id":"24366",
"type":"org",
"score":527013,
"label":{
"eng":"Samsung"
}
},
{
"uri":"http://en.wikipedia.org/wiki/Samsung_Electronics",
"id":"30860",
"type":"org",
"score":135216,
"label":{
"eng":"Samsung Electronics"
}
}
]
這一個日誌記錄? console.log(JSON.stringify(self.names)),還是根本不記錄? – John
@John是這個記錄了JSON響應,這就是爲什麼我知道數據在那裏。 – Imi
你有vue devtools嗎? – John