在實際的應用中,幾乎90%的數據是來源於服務端的,前端和服務端之間的數據交互通常是經過ajax請求來完成的。
說到ajax請求,第一反應確定想到了jQuery,項目中若是引入jQuery會幫助咱們簡化不少操做,簡化DOM操做,ajax方法獲取後端數據等。
然而,Vue.js和jQuery衝突嗎???
答案顯然是不衝突!!!
接下來會實現Vue.js組件中使用jQuery的ajax方法獲取服務器端數據並綁定至組件的data中。html
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>
JSajax
<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>