Kendo ui SharePoint 2013和剑道网格跨域调用问题
我有一个小问题,我似乎无法解决。我正在尝试制作一个简单的SharePoint 2013演示应用程序,它从父站点的列表中获取一些字段,并绑定到剑道网格 由于SP2013的新特性,应用程序在其自己的本地站点上创建,使这些调用跨域。当我打电话时,没有数据被撤回。当我比较一个工作呼叫和应用程序正在进行的呼叫时,我可以看到失败的呼叫中不存在cookie(这就是没有数据被撤回的原因)。如果有人能提供任何关于尝试的提示或建议,我将不胜感激 我试图调用的列表称为KendoGridList,我试图撤回名字和姓氏并绑定到网格。下面是我的代码: EDIT:在深入研究代码之后,看起来服务调用中没有传递cookie。如果我从正常的rest调用中获取cookie并将其添加到fiddler中的composer中,则调用将通过并返回数据。Kendo ui SharePoint 2013和剑道网格跨域调用问题,kendo-ui,cross-domain,kendo-grid,sharepoint-2013,Kendo Ui,Cross Domain,Kendo Grid,Sharepoint 2013,我有一个小问题,我似乎无法解决。我正在尝试制作一个简单的SharePoint 2013演示应用程序,它从父站点的列表中获取一些字段,并绑定到剑道网格 由于SP2013的新特性,应用程序在其自己的本地站点上创建,使这些调用跨域。当我打电话时,没有数据被撤回。当我比较一个工作呼叫和应用程序正在进行的呼叫时,我可以看到失败的呼叫中不存在cookie(这就是没有数据被撤回的原因)。如果有人能提供任何关于尝试的提示或建议,我将不胜感激 我试图调用的列表称为KendoGridList,我试图撤回名字和姓氏并
$(document).ready(function () {
$("#grid").empty();
var siteUrl = "site url placed here";
var url = siteUrl + "/_vti_bin/Listdata.svc/KendoGridList/?$select=FirstName,LastName";
grid = $("#grid").kendoGrid({
dataSource: {
type: "odata",
transport: {
read: {
url: url,
dataType: "json",
beforeSend: function (xhr) {
xhr.setRequestHeader("Accept", "application/json;odata=verbose");
}
}
},
schema: {
type: "json",
model: {
fields: {
FirstName: "FirstName",
LastName: "LastName"
}
}
},
pageSize: 10,
serverPaging: true,
serverFiltering: true,
serverSorting: true,
change: function (e) { // data load completed for grid
},
},
filterable: false,
sortable: true,
pageable: true,
scrollable: false,
//groupable: true,
columns: [{
field: "FirstName",
title: "First Name",
width: 50
}, {
field: "LastName",
title: "Last Name",
width: 50
}
]
});
});
我还尝试使用:
read: {
url: url,
type: "GET",
dataType: "json",
contentType: "application/json;odata=verbose",
headers: {
"accept": "application/json;odata=verbose"
}
},
如果您使用的是提供商托管的应用程序,则应尝试使用SP跨域库。我认为最好的办法是使用库检索数据,然后将结果信息绑定到网格