我有一个用户使用我的插件进行以下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, 看起来“同源策略”正在生效,请求失败。有没有关于如何解决此问题的建议?
最合适的回答,由SO网友:Boone Gorges 整理而成
取决于映射的方式somewebsite.com
, 你可以定义ajaxurl
不同的是:
var ajaxurl = \'http://www.somewebsite.com/admin-ajax.php\';
如果你需要更具普遍性的东西,你可以过滤
admin_url
, 嗅出它是否要求
admin-ajax.php
, 如果是这样,请使用
home_url()
或者类似的东西。
让跨域ajax工作是可能的(例如使用代理方法),但如果可能的话,最好避免它。