Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Составить ajax запрос (https://javascript.ru/forum/jquery/55394-sostavit-ajax-zapros.html)

sv. 25.04.2015 22:03

Составить ajax запрос
 
Помогите пожалуйста, никак не получается составить рабочий запрос. Хочу получить запрос примерно такого типа http://nominatim.openstreetmap.org/s...dressdetails=1

Нужно передать адрес: город, улица, дом и еще некоторые параметры, которые в конце запроса. Не понимаю, в какое поле их нужно записывать. Пробую так, но ничего не получается

$(document).ready(function() {	
var address="London";
    $.ajax({
url: 'http://nominatim.openstreetmap.org/search?q=London',
data: {
        format:json,
		polygon:1,
		addressdetails:1
        
    },
type: 'POST',
complete: function () { },
success: function (result) {
    var obj = JSON.parse(result);
    if (obj.length > 0) {
        document.getElementById('pole1').innerHTML = obj[0].display_name;
        
    }
    else {
        document.getElementById('pole1').innerHTML = 'no such address.';
    }
},
error: function (error) {
    document.getElementById('pole1').innerHTML = 'error';
}
});


Перестает работать после строки
var obj = JSON.parse(result);



document.getElementById('pole1').innerHTML =result;
эта строк выдает [object Object]

рони 25.04.2015 22:54

sv.,
$(function() {
    var address = "135 pilkington avenue, birmingham",
        pole = $('#pole1');
    $.ajax({
        url: 'http://nominatim.openstreetmap.org/search?',
        data: {
            q: address,
            polygon: 1,
            addressdetails: 1,
            format: 'json'
        },

        type: 'GET',
        complete: function() {},
        success: function(result) {

            if (result.length) {
                pole.html(result[0].display_name);
            } else {
                pole.html('no such address.');
            }
        },
        error: function(error) {
            pole.html('error');
        }
    });
})


Часовой пояс GMT +3, время: 16:27.