老师好,在4-2热卖推荐 1:58处获取数据报错,不知道怎么解决

老师好,在4-2热卖推荐 1:58处获取数据报错,不知道怎么解决

http://img1.sycdn.imooc.com//climg/5c7d41c80001b23619090882.jpg

import jsonp from 'jsonp';

// {
//     page: 1,
//     psize: 20
// }
// page=1&psize=20

const parseParam = param => {
    let params = [];
    for (const key in param) {
        params.push(key, param[key]);
    }
    // [[page, 1], [psize, 20]]
    return params.map(value => value.join('=')).join('&');
    // [page=1, psize=20]
    // page=1&psize=20
};

export default (url, data, options) => {
    url += (url.indexOf('?') < 0 ? '?' : '&') + parseParam(data);

    return new Promise((resolve, reject) => {
        jsonp(url, options, (err, data) => {
            if (err) {
                reject(err);
            } else {
                resolve(data);
            }
        });
    });
};


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕糖 2019-03-05 16:16:41

同学你好,cnpm install --save jsonp这个命令,执行过一次之后,就不需要在执行第二次了哦,建议:可以将相关代码全部粘贴过来,便于准确的定位与解决问题。

祝学习愉快!

  • 提问者 OliverWang210 #1
    已解决。相关代码没有错,是jsonp包没有安装成功,撤掉相关代码重新安装jsonp后解决了问题。
    2019-03-05 21:36:41
  • 好帮手慕糖 回复 提问者 OliverWang210 #2
    你好,能够顺利解决问题就好哦,继续加油!祝学习愉快!
    2019-03-06 09:35:39
好帮手慕糖 2019-03-05 10:39:20

同学你好,npm install --save jsonp 这个是执行的哪一步?建议:可以在指出在可在中的哪里哦,也可以把进行什么操作导致的报错说明下,粘贴下书写的代码,便于准确的定位与解决问题。

祝学习愉快!

  • 提问者 OliverWang210 #1
    就是cnpm install --save jsonp这个指令后开始编写的代码,4-1这一节运行的都没有报错,然后编写4-2的代码查看返回数据的时候报错,然后又执行了npm install --save jsonp 这条指令,报错更多了。
    2019-03-05 13:14:38
提问者 OliverWang210 2019-03-04 23:51:48

param:'callback'改正后,使用npm install --save jsonp 又报了一推错,心累

http://img1.sycdn.imooc.com//climg/5c7d49390001414219141037.jpg

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
热门框架Vue开发WebApp 18版
  • 参与学习           人
  • 提交作业       209    份
  • 解答问题       3299    个

本路径是通过ES6基础知识、运用Zepto、Swiper、fullPag等移动端常用工具包、以及当下流行框架Vue,结合多个实战案例,还原真实开发场景,最终实现手机端购物商城网页开发。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师