我控制器如何從json獲取數據?
var subCategories = m_listsRepository.GetSubCategories(id);
var items = subCategories.Select(x=>new MyDataNameAndId(){Id = x.Value, Name = x.Text});
return Json(items);
和Ajax:
$.ajax({
url: urlString,
type: 'POST',
data: JSON.stringify({ id: districtId }),
dataType: 'json',
contentType: 'application/json',
cache: 'false',
success: function (data) {
alert("success");
$.each(data, function (key, MyDataNameAndId) {
alert(key);//== 0
alert(MyDataNameAndId);// then throws
$('select#ChangeOnsubCategoryId').append('<option value="0">Select One</option>');
$.each(MyDataNameAndId, function (index, manager) {
$('select#ChangeOnsubCategoryId').append(
'<option value="' + manager.Id + '">'
+ manager.Name +
'</option>');
});
});
}
});
我究竟做錯了什麼?
更新: 控制器工作。 警報(「成功」); - 顯示 警報(鑰匙); - 顯示0 alert(MyDataNameAndId); - 不顯示。 我需要在'select#ChangeOnsubCategoryId'選項中生成select#ChangeOnsubCategoryId
這是怎麼回事?這個明白嗎?
我不知道如何表達什麼通過JSON
JSON字符串:
[{"Id":"53","Name":"футбол"}]
杜,你至少可以告訴我們什麼是不工作的。 – alexn 2012-04-13 10:25:05
有問題嗎?如果是,那是什麼?請解釋你的問題,不要只是發佈一些代碼,讓我們找出其餘的。在任何情況下,如何訪問特定數據結構的屬性和數組元素都是本地化的IMO。看看'data'的結構,學習如何訪問對象屬性並對其進行排序。 – 2012-04-13 10:25:12
你可以發佈一個收到JSON的例子嗎?如果你在成功回調中使用console.log數據,你又會得到什麼? – GillesC 2012-04-13 10:25:48