使用ajax从JSON响应中的odata属性中获取值

时间:2016-08-16 03:48:25

标签: json ajax razor onedrive

我需要从ajax中的以下Json响应中获取@ odata.context属性的值:

 {
  "@odata.context":"https://site.sharepoint.com/_api/",
  "@odata.type":"#oneDrive.permission",
  "@odata.id":"https",
  "link":{"scope":"anonymous"}
 }

我想在代码中做类似的事情:

$.ajax({
        type: "POST",
        beforeSend: function (request) {
            request.setRequestHeader("Authorization", 'Bearer ' + bearerToken);
        },
        url: serverUrl,
        data: JSON.stringify(params),
        dataType: 'json',
        contentType: " application/json",
        success: function (data) {
            var myvalue= data.@odata.context;  // ****???
            var jsonObject = JSON.parse(data);  //this line throws an error Unexpected token o in JSON at position 1

        }
    });

1 个答案:

答案 0 :(得分:0)

我认为您可以通过此获取数据:

data["@odata.context"]

关于JSON.parse抛出异常,它由数据引起的不是JSON字符串。

Example