我的天,怎么找半天都找不着数据
为什么我请求回来的数据和老师请求回来的数据不一样?
import jsonp from 'assets/js/jsonp';
import {jsonpOptions} from './config';
// 获取搜索结果数据--jsonp
export const getProductDetail = id => {
const url = 'https://unszacs.m.taobao.com/h5/mtop.taobao.detail.getdetail/6.0/';
const params = {
api: 'mtop.taobao.detail.getdetail',
ttid: '2017%40taobao_h5_6.6.0',
data: `%7B"itemNumId"%3A"${id}"%7D`,
appKey: 12574478,
dataType: 'jsonp',
type: 'jsonp',
v: '6.0'
};
// jsonp代表调用开头引入封装好的jsonp.js,指向的是jsonp.js中暴露的方法export default (url, data, options),返回的是Promise对象
return jsonp(url, params, jsonpOptions).then(res => {
if (res.data) {
return res.data;
}
throw new Error('没有获取到数据!');
}).catch(err => {
console.log(err);
}).then(res => { // res接收返回来的数据
return new Promise(resolve => {
setTimeout(() => {
resolve(res); // 1s后将请求回来的数据发送出去
}, 1000);
});
});
};
我知道我的data里传id的值和老师建议的不一样,但是我的data只能这样写才能获取到数据,data:`{"itemNumId":"${id}"}`我是获取不了数据,抛出超时错误。 想问我上面图片获取到的数据,关于详情页面的数据应该在哪里找?找来找去都没有content对象包含的数据
正在回答 回答被采纳积分+1
同学你好,商品评价数据,可以在返回的数据中查找, 示例:
请求的都是同一个接口, 返回的数据可能是相同的, 不知道同学说的返回数据为老师不一样, 具体是指哪里不一样呢
最后, data写成data:`{"itemNumId":"${id}"}`获取不了数据,可能是由于浏览器解析的时候字符转义的问题, 同学可以使用你现在这种转义的写法请求数据。
其实同学不用纠结这里data的这里了到底是否需要转义的写法, 因为实际工作中使用的都是自己公司后台人员提供的接口, 不会出现这种情况的, 目前主要练习将请回的数据然后渲染到页面即可
希望可以帮助到你, 祝学习愉快~~~
- 参与学习 人
- 提交作业 239 份
- 解答问题 10739 个
本阶段带你深入前端开发的肌理,通过ES6基础知识和前端主流高级框架的学习,助你快速构建企业级移动webAPP应用,进入职场的终极battle
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星