var id=getJSON("0001");function getJSON(id){var jsonID=null;$.ajax({type:"get",url:"mockData/goods.json",dataType:"json",success:function(json){for(var i in json){if(json[i]["id"]==id){jsonID=json[i];break;}}}});return jsonID;}
1 回答
慕妹3146593
TA贡献1820条经验 获得超9个赞
ajax默认是异步的,也就是说你的ajax请求还没返回数据时,就已经执行了 return jsonID,而你的jsonID定义成了null,所以该函数的返回值为 null
建议:改为同步模式,async: false
添加回答
举报
0/150
提交
取消