Javascript 为什么我的带有Ajax的JSON数据即使在控制台记录下也不能正确返回?

Javascript 为什么我的带有Ajax的JSON数据即使在控制台记录下也不能正确返回?,javascript,jquery,json,ajax,Javascript,Jquery,Json,Ajax,我得到了一个基于如下坐标的数字(1,2,3等): function getNumber(lat,lng) { var params="lat="+lat+"&long="+lng; $.ajax({ type: "POST", url: "https://www.page.com/code.php", data: params, dataType: 'json', suc

我得到了一个基于如下坐标的数字(1,2,3等):

function getNumber(lat,lng)
{
    var params="lat="+lat+"&long="+lng;
    $.ajax({    
        type: "POST",
        url: "https://www.page.com/code.php",
        data: params,
        dataType: 'json',       
        success: function(data){ 
            if (data.valid==1){               
                console.log(data);
                $("#number").html(data.number);
            } else {
                console.log(data);
            }
        }, 
        error: function(){                     

        }          
    });            
}
[Object]
0 Object
lat: 100.00
long: 50.00
number: 1
etc.
问题是,当我检查控制台时,数据如下所示:

function getNumber(lat,lng)
{
    var params="lat="+lat+"&long="+lng;
    $.ajax({    
        type: "POST",
        url: "https://www.page.com/code.php",
        data: params,
        dataType: 'json',       
        success: function(data){ 
            if (data.valid==1){               
                console.log(data);
                $("#number").html(data.number);
            } else {
                console.log(data);
            }
        }, 
        error: function(){                     

        }          
    });            
}
[Object]
0 Object
lat: 100.00
long: 50.00
number: 1
etc.
为什么不让我来解析呢

我用POST返回的方式是:

[{"valid":"1","lat":100.00,"long":50.00,"number":"1"}]

那么您返回的是数组

然后您需要按索引引用数据:

data[0].valid==1

那么您返回的是数组

然后您需要按索引引用数据:

data[0].valid==1

它的数组,数据[0]。validits数组,数据[0]。validAh!我怎么会错过呢。谢谢:)啊!我怎么会错过呢。谢谢:)