recherche

Maison  >  Questions et réponses  >  le corps du texte

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 ?

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 :

習慣沉默習慣沉默2806 Il y a quelques jours802

répondre à tous(3)je répondrai

  • 黄舟

    黄舟2017-05-19 10:09:23

    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

    répondre
    0
  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-19 10:09:23

    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

    répondre
    0
  • ringa_lee

    ringa_lee2017-05-19 10:09:23

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

    répondre
    0
  • Annulerrépondre