JQuery дать ответ после запроса AJAX - PullRequest
1 голос
/ 15 ноября 2010
$(document).ready(function(){ 
 $("form#fbox").submit(function(){ 
 var msg = $("input#ibox").val(); 
 $.get("foo.php", {m: msg}, function(data){
   $('#display').html(data);
 });
 return false; 
 });
});

У меня есть этот скрипт jquery, в котором он создает «невидимый» почтовый запрос после отправки формы. таким образом, не обновляя страницу. проблема в том, как я могу получить ответ от foo.php или, скорее, что я положу в foo.php, чтобы вернуть ответ?

например, я ввел 'привет' , как мне отобразить 'привет' на # дисплей ? что-то в этом роде xD

Ответы [ 4 ]

0 голосов
/ 15 ноября 2010

В вашем php файле вы должны повторить все, что хотите вернуть. Так что если вы хотите, чтобы ваш ответ сказал «Hello World», ваш php-файл будет выглядеть так:

<?
    echo "Hello World";
?>

Ваш JavaScript выглядит так, как будто обрабатывает его правильно.

0 голосов
/ 15 ноября 2010

Поместите все, что вам нужно в foo.php. Содержимое этой HTML-страницы будет помещено в # display.

0 голосов
/ 15 ноября 2010

Вы уже устанавливаете содержимое #display на то, что выводит скрипт.

Третий аргумент $.get - это обратный вызов, который выполняется при успехе.

0 голосов
/ 15 ноября 2010

У вас будет foo.php эхо любого контента, который вы хотите поместить внутрь элемента, который соответствует #display - не больше, не меньше. Так что это будет работать:

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