在實際的應用中,幾乎90%的數據是來源於服務端的,前端和服務端之間的數據交互一般是通過ajax請求來完成的。
說到ajax請求,第一反應肯定想到了jQuery,項目中如果引入jQuery會幫助我們簡化很多操作,簡化DOM操作,ajax方法獲取后端數據等。
然而,Vue.js和jQuery沖突嗎???
答案顯然是不沖突!!!
接下來會實現Vue.js組件中使用jQuery的ajax方法獲取服務器端數據並綁定至組件的data中。
DOM
<table border="1" width="500" style="text-align:center" id="myView">
<tr>
<td>id</td>
<td>名字</td>
<td>性別</td>
<td>年齡</td>
</tr>
<tr v-for="user in userList"> //userList為后台保存在請求中的值
<td>{{user.id}}</td>
<td>{{user.userName}}</td>
<td>{{user.sex}}</td>
<td>{{user.age}}</td>
</tr>
</table>
JS
<script>
var myModel = {userList:[]};
myViewModel = new Vue({
el: '#myView',
data: myModel
})
//寫成函數的目的,為了【復用】
function getData(){
$.ajax({
url: "userAction_getAllUser", //后端的API地址
type: 'POST', //http:POST/GET
//data: postData, //指客戶端提交給后台的參數
dataType: 'json', //服務端返回類型text,JSON
timeout: 3000,
success: function(result){
myModel.userList = result.userList
},
error: function(){
alert('服務器忙,請稍候');
}
});
}
getData();
</script>
