получить доступ к возвращенным данным ajax / jquery и поместить их в поле формы - PullRequest
0 голосов
/ 09 апреля 2011

Пользователь вводит адрес в эту форму, затем нажимает на подтверждение адреса, и я запускаю это:

$('#verify').click(function () {

    var address = $('input[name=address]');
    var city    = $('input[name=city]');
    var state   = $('input[name=state]');
    var zip     = $('input[name=zip]');
    var country = $('select[name=country]');

    //organize the data for the call
    var data = 'address=' + address.val() + '&city=' + city.val() + '&state=' + state.val() + '&zip='  + zip.val() + '&country='  + country.val();

    //start the ajax
    $.ajax({
        url: "process.php",
        type: "GET",
        data: data,
        cache: false,
        success: function (html) {

            //alert (html);

            if (html!='error') {

                //show the pin long and lat form
                $('.form2').fadeIn('slow');

            } else alert('Error: Your location cannot be found');
        }
    });

    //cancel the submit button default behaviours
    return false;
});

process.php берет данные и проверяет, что адрес существует, затем отправляет обратноширота и долгота как «долгота, широта».Как я могу взять эти данные и поместить их в поле формы, которое отображается, если местоположение найдено (поля формы в div формы form2).Большое спасибо.

Ответы [ 2 ]

1 голос
/ 09 апреля 2011

Ну, я немного запутался, но, если я правильно понял, вы можете разделить ответ разделителем "," и просто поместить каждый в соответствующее поле. Как это:

if (html!='error') {
    var response = html.split(',');

    $('.form2').fadeIn('slow');
    $('.form2 input.longitude').attr( 'value', response[0] );
    $('.form2 input.latitude').attr( 'value', response[1] );
} else {
    alert('Error: Your location cannot be found');
}
1 голос
/ 09 апреля 2011

Замените это:

$('.form2').fadeIn('slow');

на это:

$('.form2').fadeIn('slow').find('input[name=latlon]').val(html);

, где latlon - это имя поля ввода, в которое вы хотите вставить широту идолготы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...