2012-02-22 2 views
0

Я новичок в jquery и php, у меня есть два поля ввода, почтовый индекс и город, город должен вывести значение, основанное на zip, которое вводит пользователь. Сценарий JQuery должен вызвать URL: http://domain.com/city?zip.php= «почтовый индекс, так что zip.php возвращает эхо-значение, которое будет выводиться в поле ввода городаJquery ajax получить запрос

Я попытался с помощью AJAX getXMLHTTP несколько раз это работает, но иногда не

..

Пожалуйста, обратитесь к следующему фрагменту коды ниже:.

<input type="text" id="zip_code" name="zip_code" /> 

<input type="text" id="city" name="city" /> 

<script type="text/javascript"> 

// Some Jquery code here for ajax get request to http://domain.com/city?zip.php 

</script> 
+0

если вы используете JQuery просто использовать '$ .get() ' , вы должны показать нам какой-то код, или мы не можем вам помочь. – Rufinus

+0

http://api.jquery.com/jQuery.ajax/ – Neysor

ответ

0

jQuery.get Использование , задокументировано here. В обработчике успеха используйте аргумент data, чтобы заполнить городский ввод.

Пример:

$.get('http://domain.com/city.php?zip='+$('#IdOfZipInput').val(), function (data){ 
    $('#IdOfCityInput').val(data); 
}); 
0

использования jQuery AJAX Например:

var zip = $('#zip').val(); 
$.get('http://domain.com/city.php?zip='+zip,function (data){ 
    $('#city').val(data); 
}); 
4

если вы нас ING Jquery на использование $ .ajax вариант вместо getXMLHTTP

function passzipvalue(zip) 
$.ajax({ 
       type: "GET", 
       url : 'http://domain.com/city.php=' 
       data:"zip="+zip, 
       success: function(msg){ 
        $("#formsData").html(msg); 

       } 
      }); 
} 

что-то вроде этого или

$.get('http://domain.com/city.php?zip='+zip,function (msg){ 
    $('#formsData').html(msg); 
}); 

, если вы хотите, чтобы заполнить его в некоторых полях ввода используйте .val вместо .html

+0

Является ли' # formsData' поле ввода? Если да, * только * '.val()' работает, в противном случае * работает только * '.html()' или '.text()' Кроме того, вам обычно нужен jsonp при извлечении данных из другого домена. – ThiefMaster

+0

Я предположил, что это div, но да вы сказали также правильно – Poonam

+0

В вашем втором блоке кода вы используете '.val()' хотя ... – ThiefMaster

0

попытаться использовать JQuery AJAX

$.ajax({ 
     type: "POST", 
     url: 'sample/test.php',//your url 
     data: data,//data to be post 
     cache: false, 
     success: function(html) { 
     alert(html);//response from the server 
    } 

     }); 
0
$.ajax({ 
    url: 'http://domain.com/city.php?zip='+zip, 
    type: get, 
    success: function(data){ 
    $("div").html(data); 
    } 
}); 

use this data will be displayed 
0

Если его постоянно обновляет элемент затем использовать jquery.post в то кэширует "получить" результаты.

jQuery.post ('call.php', {действие: "получить"}, функция (данные) {

 jQuery('#content').append(data); 

    }); 

НАЙДИТЕ учебник здесь http://vavumi.com/?p=257

Смежные вопросы