问题
$.getJSON("<%: Url.Action("myUrl", "cont") %>/", function(data) {
var items = [];
$.each(data, function(key, val) {
items.push(val);
});
});
[Authorize]
[OutputCache(Duration = 0, VaryByParam = "None")]
public JsonResult myUrl()
{
var list = _repository.GetAll();
var items = list.Select(c => c.Name).ToList();
return Json(items, JsonRequestBehavior.AllowGet);
}
I create a list on the server side (list of string names) and return a JsonResult. I'm trying to get the list on the client side using jquery so i can check if it contains a particular item. The above doesnt seem to work...any suggestions?
回答1:
You have to parse the JSON:
$.get("<%: Url.Action("myUrl", "cont") %>/", function(data) {
var items = [];
data = $.parseJSON(data);
$.each(data, function(key, val) {
items.push(val);
});
});
来源:https://stackoverflow.com/questions/6827172/get-json-object-with-jquery