jquery - 为什么我的 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");
}
我希望有人能够指出我做错了什么。
解决方案
$
不能直接在 WordPress 中工作。
你必须使用:
jQuery.get()
推荐阅读
- performance - 加快大型 LP(>1000 万决策变量)求解时间的方法
- java - 在 x 和 y 方向重复时设置 BitmapDrawable 的偏移量?
- javascript - Is it possible to use React Hooks outside of functional component, or i have to use mobx or redux?
- sql - Oracle Database 12c 中基于 MYSQL 的查询
- c# - 如何使 Stream Writer 统一覆盖 txt 文件(c#)?
- java - 如何获得 HashMap 中的 3 个最高值?
- java - 如何与最佳努力比较这种格式的 2 JAVA NESTED COLLECTIONS List
- ios - iOS:如何使用默认网页视图?
- python - 在状态机初始化期间使用 PyTransitions 状态机强制回调
- sass - Sass 在 Svelte 和 StorybookJS 中不起作用