最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于vue-resource jsonp跨域問題的解決方法

 更新時間:2018年02月03日 15:26:28   投稿:jingxian  
下面小編就為大家分享一篇基于vue-resource jsonp跨域問題的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近在學習vue.js 碰到個ajax跨域請求的問題,之前知道可以用jsonp解決,但是一直沒實踐過,這次用發(fā)現(xiàn)里面好多問題,所以現(xiàn)在記錄下來,希望可以給剛接觸使用jsonp的同學一點幫助!

關(guān)于什么是jsonp,以及為什么要用jsonp我就不多說了,不明白的同學自行百度一下。

我們先來說一下jQuery里面的jsonp請求,這搞懂了 vue-resource 里面的jsonp就容易明白了。

這里我以json數(shù)據(jù)為例,首先我們通過 $.get可以直接得到一個我們想要的對象,但是用 jsonp 就會出現(xiàn)報錯代碼如下,

$.ajax({
 url:"http://192.168.8.59/weixinvip/VIP/ERP/Home/api.ashx?a=getwxativity&i=1",
 type:"GET",
 dataType:"jsonp",
 sccuess:function(data){
  console.log(data)
 }
})

這時候我們看到控制臺并沒有如我們所愿,輸出data數(shù)據(jù),而是報錯了。

這個時候我們查看Network,看到實際上已經(jīng)請求到了數(shù)據(jù)

我們可以看到請求成功了,狀態(tài)碼200,數(shù)據(jù)也返回了,但是為什么還是報錯了呢?

這就要我們分析下jsonp的原理了:

首先在發(fā)送ajax的時候,正常我們是拿到了一段json數(shù)據(jù),但是JS是不方便直接操作json數(shù)據(jù)的,這個時候jQuery已經(jīng)自動幫我們解析成了一個JS對象;

我們都知道jsonp實際上是相當于用JavaScript加載腳本的方式將數(shù)據(jù)加載進來的

說到這里我想有些同學大概已經(jīng)明白為什么會報錯了,其實這個時候就是直接在頁面中加入了一段script,里面的內(nèi)容就是返回給我們的數(shù)據(jù)

<script src="http://192.168.8.59/weixinvip/VIP/ERP/Home/api.ashx?a=getwxativity&i=1"></script>

現(xiàn)在我們再來想想,這段JavaScript代碼,其實就是一段沒有意義的對象了,因為沒有將它賦值個一個變量,你是無法拿到;所以這個時候我們就需要后臺同事的配合了,我相信說到這里,大家應(yīng)該都明白怎么做了,所以jQuery的ajax我們就不多說了。

今天我們主要是說一下vue-resource 里面的jsonp跨域請求問題

閑話不多說,直接上代碼:

var vm = new Vue({
 el:'#signRecord',
 data:{},
 beforeMount:function(){
  this.$http.jsonp("http://192.168.8.59/weixinvip/VIP/ERP/Home/api.ashx?a=getwxativity&i=1")
  .then(function(data){
   console.log(data)
  })
 }
})

同樣報錯了,而且vue-resource還多給我們報了一個錯,我們再來看看network

同樣請求成功,數(shù)據(jù)也拿到了,但是就是報錯。我們注意看一下請求頭,會發(fā)現(xiàn)多了一個參數(shù)

這個參數(shù)是干嘛的呢?我們看看源碼

這里我們可以看到,實際上callback是隨機生成的字符串,并且這個參數(shù)名我們也可以自己給他命名,如果沒指定,默認是“callback”,既然

默認傳遞的參數(shù),那就肯定是有用的。

其實vue發(fā)送jsonp還有兩個參數(shù),我們來看看

Vue.http.jsonp(url,{params: {pageID:29},jsonp:"_callback"}) //這步就是關(guān)鍵,改callback名

這里params是要發(fā)送的數(shù)據(jù)對象,jsonp是設(shè)置回調(diào)的名稱,也就是上面的callback名稱;(不設(shè)置默認為callback),現(xiàn)在我們就需要

后臺協(xié)助一下,獲取我們發(fā)送過去的"_callpack"的值,將這個值拼接到返回的json數(shù)據(jù)上,這時候就可以了!

相關(guān)文章

  • 深度解析?Vue3?的響應(yīng)式機制

    深度解析?Vue3?的響應(yīng)式機制

    這篇文章主要介紹了深度解析?Vue3?的響應(yīng)式機制,今天就帶大家深入了解一下 Vue 3 的響應(yīng)式機制,相信學完今天的內(nèi)容,會對響應(yīng)式機制有更深地體會;文章會結(jié)合代碼示例,幫大家掌握響應(yīng)式機制的進階用法,讓我們正式開始學習吧
    2022-09-09
  • vue中element組件樣式修改無效的解決方法

    vue中element組件樣式修改無效的解決方法

    下面小編就為大家分享一篇vue中element組件樣式修改無效的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • Vue結(jié)合ElementUI上傳Base64編碼后的圖片實例

    Vue結(jié)合ElementUI上傳Base64編碼后的圖片實例

    這篇文章主要介紹了Vue結(jié)合ElementUI上傳Base64編碼后的圖片實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • VSCode Vue開發(fā)推薦插件和VSCode快捷鍵(小結(jié))

    VSCode Vue開發(fā)推薦插件和VSCode快捷鍵(小結(jié))

    這篇文章主要介紹了VSCode Vue開發(fā)推薦插件和VSCode快捷鍵(小結(jié)),文中通過圖文表格介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • elementUI動態(tài)表單?+?el-select?按要求禁用問題

    elementUI動態(tài)表單?+?el-select?按要求禁用問題

    這篇文章主要介紹了elementUI動態(tài)表單?+?el-select?按要求禁用問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 深入淺析Vue.js 中的 v-for 列表渲染指令

    深入淺析Vue.js 中的 v-for 列表渲染指令

    當遍歷一個數(shù)組或枚舉一個對象進行迭代循環(huán)展示時,就會用到列表渲染指令 v-for。這篇文章主要介紹了Vue.js 中的 v-for 列表渲染指令,需要的朋友可以參考下
    2018-11-11
  • vue安裝node-sass和sass-loader報錯問題的解決辦法

    vue安裝node-sass和sass-loader報錯問題的解決辦法

    這篇文章主要給大家介紹了關(guān)于vue安裝node-sass和sass-loader報錯問題的解決辦法,文中通過圖文以及示例代碼將解決的方法介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-01-01
  • Vant實現(xiàn)上傳多個圖片或視頻,更改視頻預覽圖

    Vant實現(xiàn)上傳多個圖片或視頻,更改視頻預覽圖

    這篇文章主要介紹了Vant實現(xiàn)上傳多個圖片或視頻,更改視頻預覽圖,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 在vue項目中集成graphql(vue-ApolloClient)

    在vue項目中集成graphql(vue-ApolloClient)

    這篇文章主要介紹了在vue項目中集成graphql(vue-ApolloClient),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • Vue?路由傳參加密的示例代碼

    Vue?路由傳參加密的示例代碼

    這篇文章主要介紹了Vue?路由傳參加密,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12

最新評論

留坝县| 云安县| 南宫市| 海阳市| 宜兰县| 凤翔县| 武隆县| 筠连县| 崇阳县| 芦山县| 台前县| 厦门市| 敖汉旗| 津南区| 祁连县| 栾城县| 普定县| 禹州市| 崇信县| 黔东| 三亚市| 鄂托克前旗| 西峡县| 胶州市| 长垣县| 桦川县| 万年县| 潞城市| 焦作市| 宁波市| 名山县| 平顺县| 凤阳县| 榆林市| 巴林右旗| 茂名市| 沽源县| 松江区| 赤峰市| 闻喜县| 筠连县|