WP:访问$ wpdb关联数组并使用json

时间:2015-10-22 09:16:34

标签: arrays wordpress wpdb associative

我正在开发一个调用(成功)PHP函数的AJAX会话:

$coordList = WM_Db_Cantine_Speaker::get_lat_lng();

静态方法get_lat_lng()使用$ wpdb查询数据库并返回关联数组。通过var_dump我得到了以下结构:

array(2) { 
 [0]=> array(2) { 
    ["latitudine"]=> string(9) "45.340245" 
    ["longitudine"]=> string(9) "11.648950" 
 } 
 [1]=> array(2) { 
    ["latitudine"]=> string(9) "45.328472" 
    ["longitudine"]=> string(9) "11.715512" 
 } 
} 

这是整个代码:

function get_coordinates(){
var coordinate;
jQuery(document).ready( function(){
    jQuery.ajax({
            type : "post",
            dataType : "json",
            url : wmAjaxObj.ajaxurl,
            data : { action : "wm_get_lat_lng" /*, imageID : attachment.id */ }, /* imageID verrà passato a PHP con $_POST['imageID'] */
            success : function(response){
                if( response.type == "success" ){
                    coordinate = response.coordList;
                }//if
                else{
                    alert('AJAX error');
                }//else
            }//success
    }); //ajax
} );
return coordinate;
}//get_coordinates


function wm_get_lat_lng(){

    //get an associative array of coordinates
    $coordList = WM_Db_Cantine_Speaker::get_lat_lng();

    echo json_encode(array(
        'type' => 'success',
        'coordList' => $coordList
    ), JSON_PRETTY_PRINT);

    die(0);
}//wm_get_lat_lng
add_action('wp_ajax_wm_get_lat_lng', 'wm_get_lat_lng');

如何获得每个元素的“纬度”和“纵向”值?

在AJAX调用之后如何使用json将其发送给jQuery管理? 非常感谢你

1 个答案:

答案 0 :(得分:0)

AJAX调用以及我在不同文件中需要数组的地方。 我决定将AJAX调用放在数组所需的同一个文件中。