【问题标题】:XMLHttpRequest cannot load....No 'Access-Control-Allow-Origin' header is present on the requested resourceXMLHttpRequest 无法加载....请求的资源上不存在“Access-Control-Allow-Origin”标头
【发布时间】:2015-10-01 16:08:44
【问题描述】:

我尝试了谷歌的不同解决方案,但没有一个对我有用。这是我在 document.ready() 函数的 setInterval 方法中调用的一段代码。

  function getCalendarsO365(){

    if(token == undefined){ 
        return;
        }

    var myurl = 'https://outlook.office365.com/api/v1.0/me/calendars';

        $.ajax({
          dataType: "jsonp",
          jsonp: "callback",
          jsonpCallback: "jsonpcallback",
          headers: { 'Authorization': "Bearer " + token},
          url: myurl ,
          success: function(data){

            parseCalendar(data);
          },
          error: function(data){
            alert(data);
          }
          });
    }

【问题讨论】:

  • 找到我的答案谢谢
  • 除非 https://outlook.office365.com/api/v1.0/me/calendars 被实现为 RESTful API,否则您将无法进行此调用。
  • 是的,我正在使用 RESTful API。有没有其他方法可以做到这一点? @乔什
  • 假设端点允许跨源访问,您可以在 AJAX 中使用 cors:true 设置。

标签: javascript jquery ajax xmlhttprequest cors


【解决方案1】:

在 Windows 中,将此命令粘贴到运行窗口中

chrome.exe --user-data-dir="C:/Chrome dev session" --disable-web-security

这将打开一个新的 chrome 浏览器,允许访问没有“access-control-allow-origin”标头请求。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-29
    • 2016-10-10
    • 1970-01-01
    • 2017-08-30
    • 2014-09-22
    • 2013-12-02
    • 2018-02-28
    • 2014-03-04
    相关资源
    最近更新 更多