首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有SPServices + jQuery的CORS

带有SPServices + jQuery的CORS
EN

Stack Overflow用户
提问于 2014-05-15 16:12:35
回答 1查看 1.1K关注 0票数 1

我需要从手机上的另一个域名访问sharepoint列表。下面是我的代码,一个简单的get请求:

代码语言:javascript
复制
$.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上发现了错误,没有禁用网络安全:

代码语言:javascript
复制
No 'Access-Control-Allow-Origin' header is present on the requested resource

我漏掉了什么吗?我想这是一个客户端的问题,因为它使用没有web安全和Safari桌面的Chrome。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23683568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档