vue 使用axios請求數據控制台有返回接口數據,但是在.then中打印res.data為undefined


 

 

 prveiw 有返回json數據,但是再.then里打印的res卻是undefined。 再網上找了很多解決provisional headers are shown 的方法。都沒有用! (有很多種可能導致Request Headers 出現這個問題)

后來就把axios換成了resource, 就解決了

查了一些資料總結了下axios和resource

vue-resources不再更新了,vue作者尤大推薦axios。

 axios更加強大 

1..axios就是一個基於ES6的Promise的網絡請求庫,其實說干凈了就是一個打包好的XMLHttpRequests,也就是說,這個也是一個ajax庫。

2.axios 在瀏覽器里建立XHR,通過nodejs進行http請求

3.轉換或者攔截請求數據或響應數據,支持Promise的API,可以取消請求

4.自動轉換JSON

5.可以防御XSRF攻擊!

vue-resources

1.vue-resource非常小巧,在壓縮以后只有大約12KB,服務端啟用gzip壓縮后只有4.5KB大小,這遠比jQuery的體積要小得多。

2.支持主流的瀏覽器

和Vue.js一樣,vue-resource除了不支持IE 9以下的瀏覽器,其他主流的瀏覽器都支持。

3.支持Promise API和URI Templates
Promise是ES6的特性,Promise的中文含義為“先知”,Promise對象用於異步計算。
URI Templates表示URI模板,有些類似於ASP.NET MVC的路由模板。

4.支持攔截器
攔截器是全局的,攔截器可以在請求發送前和發送請求后做一些處理。
攔截器在一些場景下會非常有用,比如請求發送前在headers中設置access_token,或者在請求失敗時,提供共通的處理方式。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM