我希望制作一个包含[["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);
然而,这似乎不起作用。我该怎么办?
答案 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);
}
});