【问题标题】:How to make ajax request across sub-domain of the same website如何跨同一网站的子域发出ajax请求
【发布时间】:2013-04-27 21:21:14
【问题描述】:

请我在这里需要帮助! 我正在使用 jquery、ajax 和 php, 我写了一个这样的函数(PHP_FOLDER)。

function PHP_FOLDER(evt){  return "www.mywebsite.com/path/to/php/files/";}

目的是让我能够在ajax请求期间调用函数+ php文件。像这样:

$.ajax({ url:PHP_FOLDER+'script.php',});

当我当前的 url 是 http://www.mywebsite.com 时,这非常有效。但是当我登录到http://mywebsite.com时它不起作用(没有www。)

这是我在错误控制台上遇到的错误:

XMLHttpRequest 无法加载 http://www.mywebsite.com/script.php。 Access-Control-Allow-Origin 不允许来源http://mywebsite.com

请问我该如何解决这个问题??

【问题讨论】:

  • 你为什么不使用相对网址?

标签: jquery ajax access-control


【解决方案1】:

谢谢大家。 @Michal Borek 它有效。 我使用 window.location.origin。像这样

function PHP_FOLDER(evt){ return window.location.origin+'/path/to/files/'; }

【讨论】:

    【解决方案2】:

    您可以读取 window.location 并动态更改域的值,而不是硬编码的 URL。

    【讨论】:

      猜你喜欢
      • 2018-04-12
      • 2013-11-03
      • 2012-12-22
      • 1970-01-01
      • 1970-01-01
      • 2017-06-17
      • 2010-10-13
      • 2013-03-06
      • 1970-01-01
      相关资源
      最近更新 更多