老師請問這邊為什麼這樣寫

老師請問這邊為什麼這樣寫

http://img1.sycdn.imooc.com//climg/5ebca70b0958bf9f08840789.jpg老師為什麼這邊要這樣寫呢?這樣寫就抱錯了阿......

直接這樣寫不就好了 var productCategoryList = data.productCategoryList;

或是data.productCategoryList .map(function(item, index) {

optionHtml += '<option data-value="'

+ item.productCategoryId + '">'

+ item.productCategoryName + '</option>';

});

不是應該這寫嗎?data.data的意思是?


正在回答

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

1回答

同学你好,1、前端接收后台的数据的参数是data

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

而data.data就是获取后台传过来的数据中的data属性

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

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

如上是data.data的获取。

    2、根据报错信息:Cannot read property 'map' of undefined   无法读取未定义的属性“映射”,也就是调用map的productCategoryList是一个undefine,同学可以检查一下自己的对应ajax请求返回的参数,是否正确返回了,data.data是否正确获取到了。

如果我的回答解决了你的疑惑,请采纳,祝学习愉快~

  • 齊帥 提问者 #1
    因為我沒有寫result類別
    2020-05-14 16:10:29
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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