【问题标题】:Accessing Basecamp projects using Ajax call javascript使用 Ajax 调用 javascript 访问 Basecamp 项目
【发布时间】:2016-03-14 10:25:19
【问题描述】:

我已使用以下脚本访问我的大本营项目详细信息,但它仍然返回以下错误:

XMLHttpRequest 无法加载 https://********.basecamphq.com/projects.xml。对预检的响应 请求未通过访问控制检查:否 请求中存在“Access-Control-Allow-Origin”标头 资源。因此,不允许使用来源“https://******.****.com” 使用权。响应的 HTTP 状态代码为 405。

$.ajax({
    type: 'GET',
    url: 'https://xxxxxxxxx.basecamphq.com/projects.xml',
    dataType: 'json',    
        headers: {
     "Access-Control-Allow-Origin": "*",
     "Authorization":"Basic *********************",
     "Accept":"application/json",
     "Content-Type": "application/json",
     "charset":"=utf-8"
     },
  error: function (request, textStatus, errorThrown) {
         alert('e');

    },

    success: function () {alert('s');}
});

我想知道是否可以使用 javascript ajax 调用访问 basecamp 项目,如果可以,请添加一些示例代码。

【问题讨论】:

标签: javascript jquery ajax basecamp


【解决方案1】:

您在这里遇到的是 CORS 问题。 您在 ajax 请求本身上设置 "Access-Control-Allow-Origin": "*",但是需要在服务器端设置该标头(因此在 basecamp 端)。您不能强制服务器从客户端请求中启用 CORS。

如果您无权在 basecamp 端启用 CORS,那么您将不得不通过代理(即设置与 basecamp 具有相同来源的代理,在其上启用 CORS,然后然后直接向代理发出ajax请求)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 2017-05-08
    • 2015-12-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多