我在wordpress中使用ajax。以下是我的ajax代码:
var name = "Toto";
$.ajax({
url : ajaxurl,
type : \'post\',
data : {
\'action\' : \'test_action\',
\'data\' : {
\'name\' : name,
}
},
success : function(response){
alert(response);
},
error : function(){
alert(\'error\');
}
});
我的PHP代码add_action("wp_ajax_test_action", "_test_function");
function _test_function(){
wp_localize_script( \'edit-taxonomy\' , \'ajax_object\' , array(\'ajaxurl\' => admin_url(\'admin-ajax.php\')));
die(\'success\');
}
然后我在浏览器上检查了它,我得到:我收到一个值为“0”的警报(就像我在成功案例中所做的那样)。然后我意识到_test_function 函数(它应该返回“success”)。我认为这是端口问题,因为对于其他类似的代码,端口值是80,它可以工作,但我不明白为什么它使用另一个端口,以及如何修复它。