我使用$ .ajax Get方法获取JSon对象列表。 我的jquery是
$.ajax({
url: 'ItemHandler',
method: 'GET',
dataType: 'json'
},
complete: function(items) {
$.each(items,function(i,object){
alert(object)
}
}
});
ItemHandler就像这样
public void ProcessRequest(HttpContext context)
{
List<JObject> jsonList = new List<JObject>();
List<Item> items = GetItems();
foreach(Item item in items)
{
//string str = Append properties with values to the string
jsonList.Add(JObject.Parse(str));
}
context.Response.ContentType = "application/json";
context.Response.Write(jsonList);
}
从ItemHandler中,它正确地将创建的Json对象添加到jsonList并写入context.response。 但是在jquery循环中它并没有给我这个对象。它在警报中显示未定义。 我需要从那里得到每个对象。
答案 0 :(得分:2)
通过以下回复
JsonConvert.SerializeObject(jsonList);
这会将你的结果转换成json。