为什么即使控制台记录了Ajax的JSON数据也无法正确返回?

时间:2016-08-29 10:08:40

标签: 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',       
        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"}]

1 个答案:

答案 0 :(得分:3)

所以你要返回一个数组?

然后你需要通过索引来引用数据:

data[0].valid==1