从Jquery获取Json列表

时间:2016-06-22 10:38:34

标签: javascript c# jquery asp.net json.net

我使用$ .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循环中它并没有给我这个对象。它在警报中显示未定义。 我需要从那里得到每个对象。

1 个答案:

答案 0 :(得分:2)

通过以下回复

JsonConvert.SerializeObject(jsonList);

这会将你的结果转换成json。