如何从sharepoint解析json结果以显示列表名称

时间:2012-08-03 23:36:27

标签: javascript jquery json rest

这是我第一次使用JSon,所以请不要对我这么粗鲁:)

我有这个网站。 http://msdn.microsoft.com/en-us/library/jj164022(v=office.15).aspx

和这个javascript示例:

jQuery.ajax({
url: http:// site url/_api/web/lists,
type: "GET",
headers: {
"ACCEPT","application/json;odata=verbose",
"Authorization", "Bearer " + accessToken
},
})

问题是我有一个名为结果的div,我想显示其余服务返回给我的列表名称。

2 个答案:

答案 0 :(得分:2)

请参阅jQuery官方文档:

http://api.jquery.com/jQuery.ajax/

有很多例子。

修改

如果您的调用返回一个可序列化对象,您可以执行以下操作:

$.ajax({
   url: http:// site url/_api/web/lists,
   type: "GET",
   headers: {
      "ACCEPT","application/json;odata=verbose",
      "Authorization", "Bearer " + accessToken
   },
   success: function(data) {
    $.each(data, function(index, elem){
        //... do some work where ...
        alert(elem);
    });
  }
});

答案 1 :(得分:1)

很难确切地说明如何在div中显示列表而不知道返回的JSON是如何格式化的。但主要的想法是你需要在jQuery.ajax()调用中添加一个成功的回调函数,在该调用中你解析返回的数据并将其插入到div中。例如:

jQuery.ajax({
    url: "http://siteurl/_api/web/lists",
    type: "GET",
    headers: {
        "ACCEPT","application/json;odata=verbose",
        "Authorization", "Bearer " + accessToken
    },
    success: function(data) {
        var listTitle = data.title; // just an example; not sure if this property exists in your data
        $("$myDiv").append('<p>' + listTitle + '</p>');
    }
});