我需要从手机上的另一个域名访问sharepoint列表。下面是我的代码,一个简单的get请求:
$.support.cors = true;
$(function() {
$().SPServices({
operation: "GetListItems",
webURL: "http://myurl.com/project/",
listName: "PM-Registration",
CAMLQuery: '<Query></Query>',
error: function (xhr, message, error) {
alert('error : ' + error);
},
completefunc: function (xData, status) {
alert('Status: '+status+' xdata: ' + xData.statusText);
alert('RESPONSE: ' + xData.responseText);
}
});
});问题似乎是CORS阻塞了请求,但我以前通常会启用它。如果我使用命令--args -禁用-web-安全,以及Safari桌面,它可以很好地工作在Chrome上,但不适用于火狐和Safari iOS.我在Chrome上发现了错误,没有禁用网络安全:
No 'Access-Control-Allow-Origin' header is present on the requested resource我漏掉了什么吗?我想这是一个客户端的问题,因为它使用没有web安全和Safari桌面的Chrome。
发布于 2014-10-02 12:50:51
我会回答我的问题。
即使它在IE上工作,并且在Chrome上使用特定的命令,这也是服务器端设置的一个安全问题,只有服务器可以通过修改Access-Control-Allow-Origin来更改它
我没有找到解决办法来避免客户端的CORS问题。我的解决方案是将我的HTML页面移动到与我的SharePoint相同的域中。我现在有了我的SharePoint:www.mysharepoint.com和我的移动webapp www.mysharepoint.com/mobile/index.html
https://stackoverflow.com/questions/23683568
复制相似问题