鍍金池/ 問答/網(wǎng)絡(luò)安全  HTML/ vue的vue-resource,用jsonp調(diào)用接口返回錯誤,瀏覽器能得到數(shù)據(jù)

vue的vue-resource,用jsonp調(diào)用接口返回錯誤,瀏覽器能得到數(shù)據(jù),為什么

getanci(data) {
      this.$http.jsonp('http://data1.library.sh.cn/gj/webapi/instances', {
        params: {
          key: 'xxxx',
          title: '三國'
        }
      },
      {}).then((response) => {
        console.log(response)
      })
        .catch(err => {
          console.log(err)
        })
    }
//  瀏覽器去訪問,可以得到數(shù)據(jù)        http://data1.library.sh.cn/gj/webapi/instances?title=%E4%B8%89%E5%9B%BD&key=xxxx
//  vue去訪問,返回參數(shù)錯誤        http://data1.library.sh.cn/gj/webapi/instances?title=%E4%B8%89%E5%9B%BD&key=xxxx&callback=_jsonpfda1ln7gros

請問技術(shù)大牛是什么原因,怎么修改呢

回答
編輯回答
葬憶

你確定這貨支持jsonp?
jsonp返回的應(yīng)該是

callbackName({json: {}});

本質(zhì)上返回的是javascript代碼,與模塊打包器的基本原理一樣。

但是這貨返回的是json字符串,不支持callback的函數(shù)名,你獲得不到內(nèi)容。
這個(gè)需求后端做個(gè)代理吧。

2017年8月19日 23:41