我的wordpress插件中有以下ajax帖子:
jQuery.ajax({
type:"post",
dataType:"json",
url: myAjax.ajaxurl,
data: {action: 'submit_data', data: info},
success: function(response) {
if (response.type == "success") {
alert("Success");
}
else {
alert("Fail");
}
}
});
这是我在我的插件文件中注册submit_data操作的地方:
add_action("wp_ajax_submit_data", "submit_data");
add_action("wp_ajax_nopriv_submit_data", "submit_data");
function submit_data() {
echo "<script> alert('hello'); </script";
header("Location: ".$_SERVER["HTTP_REFERER"]);
die();
}
由于某种原因,ajax请求失败了,但是我从我的代码中看不到为什么?
答案 0 :(得分:-1)
只需在jQuery ajax函数中添加.fail方法。
var jqxhr = $.ajax( "example.php" )
.done(function() {
alert( "success" );
})
.fail(function() {
alert( "error" );
})
.always(function() {
alert( "complete" );
});
此致 HBK