在我的控制器中,我創建了一個選擇列表;通過jQuery中的SelectList迭代
public string Ajax_GetUnusedDCList(Guid storeId)
{
DataRepository.Store thisStore = repo.Where(x => x.id == storeId).SingleOrDefault();
SelectList list = thisStore.GetStoreUnusedDCList("Store");
JavaScriptSerializer serializer = new JavaScriptSerializer();
return serializer.Serialize(list);
}
然後在我的jQuery我嘗試步每個項目,並在這一點上提醒了值;
$.ajax({
url: "/Stores/Ajax_GetUnusedDCList",
type: 'POST',
data: { storeId: '041F0D0E-5AD3-4817-9604-3FD81F08BA9B' },
success: function (data) {
$(data).each(function (index, val) {
alert(val.Text);
});
}
});
但是我得到像這樣的錯誤;
Microsoft JScript runtime error: Syntax error, unrecognized expression: [{"Selected":false,"Text":"9321","Value":null}]
Microsoft JScript runtime error: 'length' is null or not an object
Microsoft JScript runtime error: 'undefined' is null or not an object
Microsoft JScript runtime error: 'matches' is null or not an object
所有我想要做的就是返回的SelectList和填充下拉。
你應該看看返回的'data',看看它到底是什麼。 – jfriend00
如果你看看第一個錯誤,它看起來是[{「Selected」:false,「Text」:「9321」,「Value」:null}]看起來沒問題我認爲 – griegs
使用'each'的格式不同。不要試圖將jQuery對象放在數據之外。 '$ .each(data,function(i,v){...});' – ahren