我在wordpress中为我的ajax做了wp_localize_script
:
wp_localize_script('cb_admin_js', 'cbAjax', array('ajax_url' => admin_url( 'admin-ajax.php' )));
我正在进行$http.get()
执行测试:
$http.get('http://localhost/wp-admin/admin-ajax.php',{action:'get_saved_cover'}).then(function(data){
console.log(data);
});
我的功能应该只返回一组汽车:
add_action( 'wp_ajax_nopriv_get_saved_cover', 'get_saved_cover' );
add_action( 'wp_ajax_get_saved_cover', 'get_saved_cover' );
function get_saved_cover(){
$cars=array("Volvo","BMW","Toyota");
return json_encode($cars);
wp_die();
}
我只返回data: 0
,status: 200
以及其他一些标准回复。我不确定我是否错过了Angular想要的作品,或者是什么。
答案 0 :(得分:0)
将角度http参数更改为params而不是数据
$http({
url: 'http://localhost/wp-admin/admin-ajax.php',
method: "GET",
params: {action: "get_saved_cover"}
}).then(function (response) {
console.log(response.data);
});