如何在同一网站的子域中发出ajax请求

时间:2013-05-03 12:56:33

标签: jquery ajax access-control

我在这里需要帮助! 我正在使用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',});

当我当前的网址为http://www.mywebsite.com时,此功能完美无缺。但是登录到http://mywebsite.com(没有www。)

时它不起作用

这是我在错误控制台上出现的错误:

  

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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