私はJSで、私のjqueryのAJAXにするJsonResultを渡ししようとしています:私のコントローラで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);
}
Iそれを実行してください、長さは3ですが、私はalert(result [0])のようなことをすると、[Object object]を取得します.Json(list)はそれをjsonifyしません...
私はここで何が間違っていますか?
私がチェックして元に戻すのを待つ、それはSelectListItemの配列を返すと間違っているので結果[0] .Valiue/Textはうまくいくはずです –