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

You have the scope for the variable markers inside the post method, try doing it like this:

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

次のようになり$.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 に答える
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 に答える