使用Javascript数组或JSON存储来自AJAX请求的返回值以供以后使用

时间:2012-08-30 16:06:31

标签: javascript arrays json

我有一个AJAX请求,要求我从服务器获取坐标值。

继承我的代码:

locationsObj = []; //Somewhere above the AJAX request

//Below is from the success callback of the request

                        for (var i = 0; i < rowCount; i++) {

                        var storelatlng = new google.maps.LatLng(
                            parseFloat(result.storeLat[i]),
                            parseFloat(result.storeLon[i])
                        );

                        locationsObj.push(??);


                    }

我想要的是能够将返回的值存储在数组或JSON对象中,但我已经摆弄了很长时间,我似乎无法让它工作。我相信我可能正确地存储它们,但是因为我对[i]和[0]的混淆而无法将它们从数组/对象中取出来。

这是我的尝试:

locationsObj.push({storelatlng: storelatlng});

由于这是在for循环中,我假设它将循环并将每个var storelatlng添加到对象???但是如何让价值回归?

1 个答案:

答案 0 :(得分:2)

这将为您提供一系列对象:

locationsObj = [
  { storelatlng: 'some value' },
  { storelatlng: 'some value' },
  { storelatlng: 'some value' }
];

所以你可以通过以下方式访问它:

locationsObj[i].storelatlng;