如何使用AJAX创建跨域请求以及它们的工作原理

时间:2016-08-15 14:31:18

标签: javascript php jquery ajax cors

我的LAN上有一台Web服务器,位于10.xxx,位于机器A上。

我在机器B上有一个HTML页面。这个HTML页面想要在10.xxx向Web服务器发出一个AJAX请求。我创建了页面(网址为file://abc.html)并尝试了

  

阻止跨源请求:同源策略禁止在http://XXXXXXXXXXX/ajax_info.txt读取远程资源。 (原因:CORS标题' Access-Control-Allow-Origin'缺失)

我的问题:

  1. 我有什么办法可以在Mozilla中启用它吗?

  2. 如果禁止跨域请求,我们如何通过AJAX向Facebook,Twitter和jQuery库服务器发出请求?

  3. 我可以将'Access-Control-Allow-Origin'添加到vanilla AJAX请求中吗?

  4. 这可能是一个常见的问题。我在Google上看到过很多与此类似的问题,也是如此。

1 个答案:

答案 0 :(得分:0)

你把

header('Access-Control-Allow-Origin: *');  
机器A上的

如果您想要更安全,可以添加域名代替* -

例如

http://www.foo.com

header('Access-Control-Allow-Origin: http://www.foo.com');