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,或者在請求失敗時,提供共通的處理方式。