首页 > 解决方案 > 为什么我的 jQuery Ajax 请求不起作用

问题描述

我正在尝试使 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");
    }

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

标签: jqueryajaxwordpresswoocommerce

解决方案


$不能直接在 WordPress 中工作。

你必须使用:

jQuery.get()

推荐阅读