如何使ajax在子域上工作

时间:2017-05-18 01:10:41

标签: ajax wordpress

我的wordpress网站上有一个插件,这个插件使用ajax将信息发送到数据库

问题是我在我的网站“xxx.xyn.com”的某些页面上有子域名

并且ajax在主域xyn.com上工作正常,但它不在子域上工作,那么我怎么能让它在子域上工作呢?

这是代码:

http_req = new XMLHttpRequest();
http_req.onreadystatechange = function() 
{eemail_submitresult(es_widget_form)};  // Passing the form to the submit request
http_req.open('POST', url, true);
http_req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_req.send(parameters);

那我怎么能让它有用呢?

如果解决方案是Access-Control-Allow-Origin,你可以告诉我如何允许它吗?

它是用javascript,php,htaccess还是apache添加的代码?

2 个答案:

答案 0 :(得分:0)

我不确定您的意思,您正在访问网址xxx.xyn.com,并从xyn.com获取XHR数据吗?

在这种情况下,您需要在xyn.com的响应中添加Access-Control-Allow-Origin标头。有关更多信息,请参阅上面的链接。

答案 1 :(得分:0)

它不应该将请求发送到主站点,因为它在curent站点上下文中工作。你有没有检查过" url"变量?也许有一个主站点网址?