javascript - 使用vue-resource的$http.jsonp()方法存取百度搜尋介面報錯,請問是何原因?
習慣沉默
習慣沉默 2017-05-19 10:07:23
0
3
784

以下是程式碼:

this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su', {
    wd: 'a'
},{
    jsonp: 'cb'
}).then(function(res) {
    alert(res.data.s);
}, function(res) {
    alert(res.status);
});

以下是報錯訊息:

#
習慣沉默
習慣沉默

全部回覆(3)
黄舟

window.baidu.sug 你window上有這個物件嗎?他這個應該沒做callback改名吧,要不然就是不叫callback

曾经蜡笔没有小新
this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su?', {
                    params: {
                        wd: this.input
                    },
                    jsonp: 'cb'
                }).then((res) => {
                    this.searchRes = res.body.s
                })

後面拼的字串要 寫在 params上(基於1.3的版本 後面的更新沒有不太清楚 太久沒用)

github上的文檔可以看一下
vue-resource

左手右手慢动作

鑑於不知道怎麼修改"window.baidu.sug"。

依照原始碼這個檔案說的
https://github.com/pagekit/vu...

只要這樣

    window.baidu={};
    window.baidu.sug=function(json){
       window.boomshakalaka(JSON.stringify(json));
    }
    this.$http.jsonp('https://sp0.baidu.com/5a1Fazu8AA54nxGko9WTAnF6hhy/su', {
        params:{ wd: 'a'},
         jsonpCallback : 'boomshakalaka'
    });
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板