как обрабатывать содержимое ответа с помощью AJAX

#java #javascript #ajax

#java #javascript #ajax

Вопрос:

для меня это кажется невозможным, но я ожидаю разъяснений по этому поводу. я посылаю request следующее сообщение :

  <form action="/name" method="get">
     <input type="text" />
     <input type="submit" />
  </form>
  

Теперь класс действий на стороне сервера манипулирует и отправляет response клиенту, могу ли я response как-то справиться с этим ajax ??

Комментарии:

1. Я не понимаю. В какой момент вы хотите использовать Ajax? Вероятно, вам нужно использовать Ajax с самого начала и вообще не отправлять форму

2. Прочитайте это: jquery.ajax api … Может оказаться полезным.

3. @Pekka я хочу обрабатывать только то же response самое, что уже отправлено кнопкой <form> отправить

4. Это не имеет никакого смысла вообще. Вы либо делаете запрос через Ajax с самого начала (как показано @Bozho), либо делаете традиционный запрос GET.

Ответ №1:

Да, но вы должны отправить его через ajax (XMLHttpRequest), чтобы иметь возможность получить ответ таким образом.

Использование jQuery упрощает это:

 $.post("/name", {param:param}, function(data) {

});
  

В этом примере вы должны вручную передавать каждое поле формы в качестве параметра. В случае больших форм это не так хорошо. Итак, вы можете использовать serialize():

 $.post($("#yourForm").attr("action"),
       $("#yourForm").serialize(),
       responseHandlerFunction);
  

Комментарии:

1. нет, есть некоторые проблемы с XmlHttpRequest so, которые я не могу использовать для отправки запроса через ajax

2. все в Интернете используют XMLHttpRequest, поэтому я уверен, что нет серьезных проблем, которые должны помешать вам сделать это

3. можем ли мы отправить запрос на данные этого типа файла <input type="file />" с помощью XMLHttpRequest

4. type=»file» немного особенный, но да, вы можете.

5. насколько я знаю, невозможно отправить type="file" с помощью XMLHttpRequest . пожалуйста, дайте мне знать, если у вас есть какие-либо идеи по этому поводу