如何在jquery中将ajax检索的对象转换为字符串

时间:2012-12-18 05:48:30

标签: jquery ajax json

我希望制作一个包含[["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);

然而,这似乎不起作用。我该怎么办?

3 个答案:

答案 0 :(得分:2)

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

var markers = '';

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

alert(markers)

答案 1 :(得分: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()

答案 2 :(得分: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);
    }
});