WP中对jQuery加载函数的使用有限制吗?

时间:2015-08-02 作者:Vegan Sv

我只是想加载一个简单的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,而是显示以使加载工作正常),请将其发布在评论中,不要盲目地投反对票。

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

在指定资源(在本例中为文件)的位置时,应始终使用完整URI。对于像您在此处使用的数据文件那样的相对URI,URI将附加到地址栏中的URL,这将在您使用永久链接时产生令人惊讶的URL。

实际上,开发这种东西的模式是通过管理员上传文件,并使用通过附件API获得的URL。这样,您就不需要假设用户可以访问服务器的哪个部分。如果它是主题的一部分,那么您确实知道它位于哪里,只需使用适当的主题api来获取主题的根url即可。

结束

相关推荐

WordPress AJAX Login Screen

在WordPress的最新版本中,当您登录到仪表板时,页面仍处于打开状态,WordPress会超时并打开一个登录框。此框出现在一个小弹出窗口中,允许您登录,而无需刷新页面。是否有人知道是否有一种内置方式可以利用前端的弹出窗口?我有一个链接,需要用户登录才能执行任何操作。当用户未登录时,我希望有一个弹出式登录表单来帮助实现这一点,我希望已经有了一个简单的方法,因此我不需要遵循这些旧教程中的一些内容,也不需要手动完成所有操作,因为这有时会使维护与未来版本的兼容性变得更加困难。感谢您提供的任何建议!