为什么我的jQuery Ajax请求不起作用

时间:2019-02-26 14:59:22

标签: jquery ajax wordpress woocommerce

我正在尝试使jQuery $ .get请求工作。我已将代码还原为最基本的代码,但仍然无法理解问题。

这是我的js:

function process_order_meta_changes(item_id) {

alert ("start");

$.get("http://localhost/dropbox/woocommerce_test/wp-content/themes/storefront-child2/process_meta_update.php", 
    function(data){
        alert(data);
    });

alert ("finish");

}

还有我的PHP文件

<?php

echo "Response from server";

?>

调用该函数时,“启动”警报起作用,但没有其他反应。如果我在浏览器中打开PHP文件,它将显示“来自服务器的响应”,因此我知道地址是正确的。

jQuery被列为脚本进入WordPress的依赖项,我已经通过将此测试放入函数中来检查它是否已加载:

    if (window.jQuery)
    {
        alert ("jQuery is working");
    }

我希望有人能够指出我做错了什么。

2 个答案:

答案 0 :(得分:3)

$在WordPress中不能直接使用。

您必须使用:

jQuery.get()

答案 1 :(得分:1)

jQuery的$快捷方式在Wordpress中不起作用。如果您更易于使用它进行编码,则可以使用以下代码包装代码:

(function($) {


})( jQuery );

这会将jQuery别名为$