javascript - 使用vue-resource的$http.jsonp()方法访问百度搜索接口报错,请问是何原因?
習慣沉默
習慣沉默 2017-05-19 10:07:23
[JavaScript讨论组]

以下是代码:

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

ringa_lee

鉴于不知道怎么修改"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'
    });
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号