我正在开发一个调用(成功)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管理? 非常感谢你
答案 0 :(得分:0)
AJAX调用以及我在不同文件中需要数组的地方。 我决定将AJAX调用放在数组所需的同一个文件中。