Конвертировать массив значений latLng, чтобы я мог POST, используя jQuery-Ajax - PullRequest
0 голосов
/ 10 августа 2011

Я получил массив значений latLng и хочу опубликовать это через jQuery Ajax. Как я должен был преобразовать массив?

С наилучшими пожеланиями ...

Ответы [ 2 ]

1 голос
/ 10 августа 2011

Джои был почти там.

lonLatArray = [....prepopulated...];
coords = [];

for(var i=0;i<latLonArray.length;i++){
    coords.push({
        lat: lonLatArray[i].lat(),
        lon: lonLatArray[i].lon()
    });
}

$.post("ajax.php",{data: coords},function(data){
    console.log("success");
});
1 голос
/ 10 августа 2011

Вы можете сделать это:

 var coords = ['(52.37253609047836, 4.868355474853502)', '(52.37253609047836, 4.868355474853502)', '(52.37253609047836, 4.868355474853502)'];

var coordConverted = [];

for (var i = 0; i < coords.length; i++) {
    var values = coords[i].match(/\d+\.\d+/g);
    coordConverted.push({
        latitude: values[0],
        longitude: values[1]
    });
}

$.ajax({
    type: 'POST',
    data: {coords: coordConverted},
    url: 'server'
})

Если и только если сервер ожидает массив пост-переменных coords.Вывод выглядит так:

{coords: [{"latitude":"52.37253609047836","longitude":"4.868355474853502"},{"latitude":"52.37253609047836","longitude":"4.868355474853502"},{"latitude":"52.37253609047836","longitude":"4.868355474853502"}]}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...