Jquery从json获得params然后将params发送到api

时间:2013-08-04 07:54:23

标签: javascript jquery json

我有像这样的json

{
  "latlng": [
    {
      "lat": "39.921",
      "lng": "116.392"
    },
    {
      "lat": "39.916",
      "lng": "116.415"
    }
 ]
}

然后我得到了一个api,比如“search?lat =& lng =&”

我想在api中使用LAT / LNG参数

我该怎么做?

2 个答案:

答案 0 :(得分:1)

解析JSON,从数组中获取一组坐标,并使用坐标构建URI。例如:

var obj = $.parseJSON(json);
var coor = obj.latlng[0]; // get first item
var url = "search?lat=" + coor.lat + "&lng=" + coor.lng;

如果您使用具有正确设置的$.get获取JSON,它将自动为您解析JSON,因此不需要第一步。

答案 1 :(得分:1)

您可以将json反序列化为jQuery对象,并可以使用以下值,

var data = $.parseJSON(latlng);

$.each(data,function(index,value){
    // Access values for eg: search?lat=value.lat&lng=&value.lng
});