我原以为ajax也是同样的组织策略

I thought ajax was same orgin policy?

本文关键字:策略 ajax 我原以为      更新时间:2023-09-26

我对使用jquery-ajax的相同域orgin策略感到困惑。如果我用jquery向url发出get请求,我可以得到结果。我错过了什么?我以为它只限于相同的组织政策。

    $(function () {
        var data;                     
      var x =   $.ajax({
            dataType: 'json', 
            url: 'http://jsonplaceholder.typicode.com/posts', 
            data: data, 
            success: function(){ console.log("true");}, 
            failure: function(){console.log("failed");}
        });

      console.log(x);
    });

请参阅本页。

API可以通过CORS或JSONP从您的开发环境中访问。

是的,但您请求的网站特别允许CORS(跨来源资源共享)和JSONP请求,这意味着您可以使用其中任何一种方法从另一个来源请求数据。将.ajax()方法与dataType: 'json'一起使用意味着您正在使用CORS。您也可以使用dataType: 'jsonp'发出JSONP请求。

CORS和JSONP都是特定的服务器选项,可以启用它们来允许用户从另一个来源请求数据。请记住,服务器上的数据可能会被修改为恶意数据,因此如果您开始使用这些数据,它可能会成为一个潜在的安全漏洞。请确保仅将CORS或JSONP与您信任的服务一起使用。