Javascript jQuery AJAX在WordPress安装中找不到本地文件

Javascript jQuery AJAX在WordPress安装中找不到本地文件,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,我一直在开发的WordPress插件有问题。在打开每个页面/帖子时,JS文件作为资源加载,而页面/帖子又有一个加载HTML文件内容的请求 由于页面/帖子目录经常更改,我很难让jQuery动态地固定文件的位置(即使它与其他插件资源位于同一位置) 例如: jQuery('body').append('<section id="asub00LOAD"></section>'); var url = jQuery(location).attr('hostname'); va

我一直在开发的WordPress插件有问题。在打开每个页面/帖子时,JS文件作为资源加载,而页面/帖子又有一个加载HTML文件内容的请求

由于页面/帖子目录经常更改,我很难让jQuery动态地固定文件的位置(即使它与其他插件资源位于同一位置)

例如:

  jQuery('body').append('<section id="asub00LOAD"></section>');

var url = jQuery(location).attr('hostname');
var dir = url + '/wp-content/plugins/adsenseunblock/html/adunblock.html #asub00AJAX';

jQuery('#asub00LOAD').load(dir);
jQuery('body').append('');
var url=jQuery(location.attr('hostname');
var dir=url+'/wp content/plugins/adsenseunblock/html/adunblock.html#asub00AJAX';
jQuery('#asub00LOAD').load(dir);
这是在本地安装之后放置文件的整个URL路径(本例中为root.com/chietos/):

之后,我做了这项工作,这项工作仅适用于根目录:

  jQuery('body').append('<section id="asub00LOAD"></section>');

var dir = 'wp-content/plugins/adsenseunblock/html/adunblock.html #asub00AJAX';

jQuery('#asub00LOAD').load(dir);
jQuery('body').append('');
var dir='wp content/plugins/adsenseunblock/html/adunblock.html#asub00AJAX';
jQuery('#asub00LOAD').load(dir);
在您尝试进入另一个页面后,显然目录位置又错了

以前我曾尝试将一些PHP放入我的JS文件中,以便利用$plugins\uURL功能,但这变得非常复杂,如果没有PHP控制台,很难跟踪任何错误


我希望这里有人能给我一个解决方案

第一个示例可能失败,因为没有
http://
(或
//

使用
var url=“/”+location.hostname

如果使用根相对路径,则第二个示例应适用于所有位置:


var dir='/wp content/plugins/adsenseunblock/html/adunblock.html#asub00AJAX'

第二个不起作用,因为JS似乎将它的位置建立在它执行的任何地方——因此,当我从根目录冒险到“mySite.com/category/post-name-123/”时,它会将目录的其余部分固定在最后。但我现在试试你的第一个,看看是否有效。我现在一直试图通过在主体中添加PHP来加载它:是的,我刚刚尝试了你的第一个建议,这与我在那里使用jQuery所做的事情几乎完全相同-我希望无论目录/安装位置如何,它都能正常工作,到目前为止,获得确切位置的唯一方法似乎是通过PHPI。如果我能找到一个JS解决方案,我会很高兴的——特别是因为我的PHP技能很糟糕,我也找不到一种方法来实现。嗯,奇怪。。。检查网络选项卡以查看jquery实际请求的地址。我猜是wordpress重定向到错误的位置。