我只是想加载一个简单的txt文件进行测试。
jQuery(document).ready(function(){
jQuery("#buttonAjax").click(function(){
jQuery("#demo").load("demo.txt");
alert(\'inside jquery\');
});
});
代码可以工作,因为警报可以工作,但它不会加载演示。txt(Hello Im演示文本)。
我尝试了一个在SO上找到的解决方案,但也不起作用:
jQuery(document).ready(function(){
jQuery(document).on(\'click\', \'#buttonAjax\', function() {
alert("inside ajax");
jQuery("#demo").load("demo.txt");
});
});
我知道wp\\u localize和wp ajax,我阅读了Codex,但我只想让load方法起作用。
<p id="demo"></p>
另外,如果它是重复的(不是ajax,而是显示以使加载工作正常),请将其发布在评论中,不要盲目地投反对票。
最合适的回答,由SO网友:Mark Kaplun 整理而成
在指定资源(在本例中为文件)的位置时,应始终使用完整URI。对于像您在此处使用的数据文件那样的相对URI,URI将附加到地址栏中的URL,这将在您使用永久链接时产生令人惊讶的URL。
实际上,开发这种东西的模式是通过管理员上传文件,并使用通过附件API获得的URL。这样,您就不需要假设用户可以访问服务器的哪个部分。如果它是主题的一部分,那么您确实知道它位于哪里,只需使用适当的主题api来获取主题的根url即可。