具有不同WordPress地址和站点地址设置的AJAX请求

时间:2012-03-19 作者:pistolshrimp

我有一个用户使用我的插件进行以下wp设置

WordPress Address (URL)
http://server1.theirhost.com/~acct/somewebsite.com/wordpress

Site Address (URL)
http://www.somewebsite.com
我使用admin\\uURL(\'admin ajax.php\')来提取ajax url,该url返回

http://server1.theirhost.com/~acct/somewebsite.com/wordpress/wp-admin/admin-ajax.php
从上的页面执行ajax请求时http://www.somewebsite.com, 看起来“同源策略”正在生效,请求失败。有没有关于如何解决此问题的建议?

1 个回复
最合适的回答,由SO网友:Boone Gorges 整理而成

取决于映射的方式somewebsite.com, 你可以定义ajaxurl 不同的是:

var ajaxurl = \'http://www.somewebsite.com/admin-ajax.php\';

如果你需要更具普遍性的东西,你可以过滤admin_url, 嗅出它是否要求admin-ajax.php, 如果是这样,请使用home_url() 或者类似的东西。

让跨域ajax工作是可能的(例如使用代理方法),但如果可能的话,最好避免它。

结束