3

我正在寻找一个包含各个地方的纬度和经度的对象,例如[["Second Event",19.0554748,72.8497017],["Demo Event",19.2097381,72.8737017]].

php通过使用json_encode()函数成功地做到了这一点。如何在回调函数中检索它。我尝试了以下方法:

$.post('maps1.php',{},function(data){
    alert(data);
    markers=JSON.stringify(data);
},"json");
alert(markers);

但是,这似乎不起作用。我应该怎么办?

4

3 回答 3

2

您在 post 方法中有变量标记的范围,请尝试这样做:

var markers = '';

$.post('maps1.php', {}, function (data) {
    alert(data);
    markers = JSON.stringify(data);
}, "json");

alert(markers)
于 2012-12-18T05:52:43.373 回答
0

ajax 字符串语法如下:

 var marker;
 $.ajax({
    url:'maps1.php',
    data:{},
    type:'POST',
    dataType:'json',
    success:function(data){
        alert(data);
        marker = JSON.stringify(data);
    },
    complete:{
        alert(marker);
    }
});
于 2015-01-07T10:37:47.133 回答
0

$.ajax应该这样做:

     var marker;
     $.ajax({
        url:'maps1.php',
        data:{},
        type:'POST',
        dataType:'json',
        success:function(data){
            alert(data);
            marker = JSON.stringify(data);
        },
        complete:{
            alert(marker);
        }
   });

$.POST应该是这样的:

   $.post('maps1.php',{},function(data){
       alert(data);
   },"json").done(function(data){
       markers=JSON.stringify(data);
       alert(markers);
   });

但我更喜欢使用$.ajax()

于 2012-12-18T06:09:31.170 回答