我试图JsonResult传进我的jQuery的阿贾克斯,在我的JS:asp.net的MVC控制器动作和jQuery的AJAX问题
$.ajax({
contentType: 'application/json, charset=utf-8',
type: "POST",
url: "/Controller/TestJson",
cache: false,
dataType: "json",
success: function (result) {
alert(result.length);
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert('error');
}
});
在我的控制器
我:
public JsonResult TestJson()
{
List<SelectListItem> list = new List<SelectListItem>() {
new SelectListItem() { Value = "1", Text = "VA" },
new SelectListItem() { Value = "2", Text = "MD" },
new SelectListItem() { Value = "3", Text = "DC" }
};
return this.Json(list);
}
当我运行它,长度是3,但是如果我做了类似alert(result [0])的事情,我得到[Object object] ...所以它看起来像Json(list)不会对它进行语义化......
我在这里做错了什么?
等我检查并恢复,我误以为它返回SelectListItem数组,所以结果[0] .Valiue /文本应该工作 –