【发布时间】:2020-04-01 11:47:06
【问题描述】:
我正在尝试使用 vuejs 和 ajax 创建 API
如您所见,我将buffer 扔到this.codes = buffer 中的codes 中,但只是在success() 函数中工作
并且codes 在函数之外为空
我的代码尝试:
<div id="app">
<a v-on:click.prevent="GetId($event)" value="1">click me!</a>
@{{ codes }}
</div>
<script type="text/javascript" language="JavaScript">
new Vue({
el: '#app',
data: {
codes:null
},
methods:{
GetId:function (event) {
element = event.currentTarget;
value = element.getAttribute('value');
$.ajax({
type : 'GET',
url : 'api/GetProduct/'+value,
async : false,
beforeSend : function(){},
dataType : 'json',
success : function(result){
var buffer="";
for(let i=0 ;i < Object.keys(result).length;i++) {
buffer += "<div class='category-item'><a class='button-product-info-s' href='/product/"+result[i]['id']+"'/><img class='product-img-s' src='"+result[i]['pic_url'] +"'></a><p class='product-name-s'>"+result[i]['name']+"</p><a class='btns btn-primarys btn-buy-s' href='/product/"+result[i]['id']+"'></div>";
}
console.log(buffer);
this.codes= buffer;
}
});
}}});
</script>
</body>
</html>
【问题讨论】:
标签: javascript laravel vue.js