【发布时间】:2017-02-23 05:26:50
【问题描述】:
我正在尝试在 wordpress 管理子菜单中使用 ajax 调用函数。这是我的代码。
jQuery('#deleteProj').submit(ajaxSubmit);
function ajaxSubmit(){
var tobeDeleted = jQuery(this).serialize();
alert(tobeDeleted);
jQuery.ajax({
type:"POST",
url: ajaxurl,
data: tobeDeleted,
success:function(){ alert(tobeDeleted);},
error:function(errorThrown){alert(errorThrown);}
});
return false;
}
但是,代码打开一个新页面查询 admin.php 文件如下所示:
wp/wp-admin/admin.php?q=id&action=deleteproj
我真的不知道为什么会这样。我从插件的管理菜单中调用该函数
更新
问题原来是我必须在插件的主文件上定义 php 函数。我还确保绝对定义 admin-ajax.php 的位置,这允许 jQuery 正确执行。
【问题讨论】:
-
好像你在重定向而不是 ajaxing
-
更改为 onclick 没有帮助,这可能是由于我试图在 admin.php 中调用造成的吗?
-
你确定你的页面上有js,包裹在一个文档准备声明中吗?
标签: javascript php jquery ajax wordpress