Вы бы сделали это так:
$.ajax({
url: 'handlerscript.php',
type: 'POST',
data: {q: $('#theInput').val()},
success: function(data) {
$('.result').html(data);
alert('Load was performed.');
},
beforeSend: function() {
$('.loadgif').show();
},
complete: function() {
$('.loadgif').hide();
}
});
Чтобы провести вас через функцию, первый параметр url
устанавливается в местоположение ресурса, от которого вы хотите получить ответ. Параметр type
устанавливает используемый HTTP-метод , для него чаще всего устанавливается значение GET
(значение по умолчанию), которое добавляет любые отправляемые данные к URL или POST
, который добавляет любые отправляемые данные к заголовку запроса . data
- это объект или строка, содержащая данные для отправки на запрашиваемую страницу, она может быть в форме объекта {param1: 'value1',param2: 'value2'}
или в виде строки в кодировке URL "param1=value1¶m2=value2"
. Метод success
вызывается, когда с сервера получен ответ, который был успешным . Метод beforeSend
вызывается перед отправкой запроса, а метод complete
вызывается при получении ответа от сервера независимо от успешности запроса .
Для получения дополнительной информации, ознакомьтесь с Официальной документацией jQuery API объекта jQuery.ajax ()