jquery - 请求 AJAX 失败
问题描述
我在 wordpress 上为我的表单发出 AJAX 请求,但在控制台中出现此错误:
jquery.min.js?ver=5.2.1:2 POST https://wp-admin/admin-ajax.php 400 (echo 0) 发送@jquery.min.js?ver=5.2.1:2
ajax @jquery。 min.js?ver=5.2.1:2(匿名)@custom.js?ver=1:32
dispatch @jquery.min.js?ver=5.2.1:2
v.handle @jquery.min.js?ver =5.2.1:2
函数.php:
wp_localize_script(
'jsform', 'phpVars', array('ajaxurl' => admin_url('admin-ajax.php' ) ) );}
add_action( 'wp_enqueue_scripts', 'mcd_b_js' );
JS:
if (busy)
busy.abort();
busy = $.ajax({
url: phpVars.ajaxurl,
type: 'POST',
data: form.serialize(),
success: function(response) {
console.log('ok');
}
});
}```
解决方案
请检查 phpVars.ajaxurl 值。该值应为https://yourdomain.com/wp-admin/admin-ajax.php。你可以通过
推荐阅读
- c++ - 使用 Eigen::Matrices 的向量容器。为什么?
- ruby-on-rails - 处理资源关联的最佳方式
- apache-spark - 火花任务上下文。partitionId() 与 TaskContext.get().partitionID()
- python - 如何使用 `pip` 从 github 链接安装额外要求
- visual-studio - 我不应该上传什么到 GitHub?
- typescript - 打字稿:通用地图
值类型 - excel - 从数据透视表上的行标签设置数据验证范围
- python - 带有 wsl2 远程容器的 Visual Studio Code - 找不到某些 python site_packages
- azure-devops - 在 Azure Devops 拉取请求中显示发布/部署状态
- azure - 需要检查 7 个特定标签是否存在于 azure VM 列表中