在WordPress上执行jQuery AJAX空异常

时间:2018-07-15 作者:sswwqqaa

此脚本在独立站点上运行良好:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
jQuery(document).ready(function(){  
    jQuery.ajax({
             url: \'xxx\',
             success: function(data, textStatus, jqXHR ) {
                 alert(jqXHR.responseText);
             },
             error: function(jqxhr, status, exception) {
                 alert(\'Exception:\', exception);
             }
         })
});
</script>
然而,当我尝试在WordPress页面上使用它时,它会返回一个空的异常。是什么导致了这种行为?我如何调试这种行为?

(我在functions.php中添加了以下行)

function include_jquery() {

    wp_deregister_script(\'jquery\');
    wp_enqueue_script(\'jquery\', \'https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js\', array(), null, true);

}
add_action(\'wp_enqueue_scripts\', \'include_jquery\');
重要的一点是jswindow.onload 几天前我停止了WordPress的工作,我开始使用jQuery(document).ready. 我不知道为什么,也许有人做了一些我不知道的改变。

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

正如我在评论中所说的那样。问题出在api方面。

错误:(原因:缺少CORS标头“Access Control Allow Origin”)。

解决方法:将此添加到。api的htaccess

<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin: myUrl
</IfModule>

结束

相关推荐

入队的JavaScript不起作用

在创建自己的WordPress主题时,我遇到了很多问题,这也没什么不同。除了我找不到解决办法。我擅长HTML和CSS,但我对JavaScript和JQuery知之甚少。我正在尝试应用here 在我的网站上。我会找出这个代码是否适合我。问题是这个。我在正确的位置复制了HTML,在正确的位置复制了CSS。我还将JavaScript复制到/assets/js/script。js公司使用适当的函数,此脚本将在函数中排队。php文件。function mytheme_scripts() { wp_e