javascript - Lors de l'utilisation de la méthode $http.jsonp() de vue-resource pour accéder à l'interface de recherche Baidu, une erreur est signalée. Quelle en est la raison ?
習慣沉默
習慣沉默 2017-05-19 10:07:23
0
3
785

Voici le code :

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);
});

Voici le message d'erreur :

習慣沉默
習慣沉默

répondre à tous(3)
黄舟

window.baidu.sug Votre fenêtre a-t-elle cet objet ? Il n'a probablement pas changé son nom en callback, sinon ça ne s'appelle pas callback

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

La chaîne à épeler ultérieurement doit être écrite dans params (basée sur la version 1.3, les mises à jour ultérieures ne sont pas claires et sont inutiles depuis longtemps)

Vous pouvez consulter la documentation sur github
vue-resource

左手右手慢动作

Comme je ne sais pas comment modifier "window.baidu.sug".

Suivez ce que dit ce document de code source
https://github.com/pagekit/vu...

Juste comme ça

    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'
    });
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal