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貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
ajax默認(rèn)是異步的,也就是說(shuō)你的ajax請(qǐng)求還沒(méi)返回?cái)?shù)據(jù)時(shí),就已經(jīng)執(zhí)行了 return jsonID,而你的jsonID定義成了null,所以該函數(shù)的返回值為 null
建議:改為同步模式,async: false
添加回答
舉報(bào)
0/150
提交
取消