我控制器如何从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