#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 />"
с помощью XMLHttpRequest4. type=»file» немного особенный, но да, вы можете.
5. насколько я знаю, невозможно отправить
type="file"
с помощью XMLHttpRequest . пожалуйста, дайте мне знать, если у вас есть какие-либо идеи по этому поводу