使用AngularJS $ http与WordPress没有按预期响应

时间:2015-08-09 07:52:13

标签: javascript angularjs wordpress

我在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: 0status: 200以及其他一些标准回复。我不确定我是否错过了Angular想要的作品,或者是什么。

1 个答案:

答案 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);
});