У меня есть простая функция в javascript на моей странице asp.net, которая записывает некоторые данные в скрытое поле на странице. Чтобы получить эти данные, форма должна быть отправлена обратно на сервер. Проблема в том, что отправка формы приводит к перезагрузке страницы, и я не хочу, чтобы мой клиент испытывал ненужную обратную передачу. Поэтому я предполагаю, что это можно сделать с помощью AJAX - возможно ли, что только часть моей страницы выполнит javascript и незримо отправит данные на сервер без перезагрузки всей страницы? И если да, не могли бы вы объяснить, как или, по крайней мере, предоставить какие-либо источники, где я мог бы найти детали?Невидимая отправка данных обратно на сервер - без генерации обратной передачи
ответ
Да, это возможно, вы в основном выполнили бы запрос ajax в своей функции javascript, не перезагружая страницу или что-то еще. это стандартная практика ajax.
Я бы заглянул в JQuery, это библиотека javascript, которая обертывает множество функций javascript и упрощает написание кода специально для ajax.
проверка http://docs.jquery.com/Ajax для справки.
Вы на правильном пути, это действительно выполнено с использованием ajax. Поскольку вы использовали термин postback, я предполагаю, что вы используете веб-формы asp.net. Существует сопровождающая библиотека asp.net Ajax, который вы можете узнать больше о в http://www.asp.net/ajax/ вы можете начать обучение, как использовать его в http://www.asp.net/learn/ajax/tutorial-01-cs.aspx
так же, как WebForms является абстракция HTTP так asp.net Ajax Аякса. Хотя это, безусловно, облегчает некоторые вещи, он также может сделать другие вещи, которые не предполагаются авторами более сложными, тогда они должны быть. Для более продвинутых ussages вы можете проверить jquery на http://jquery.com/, который отлично сочетается с asp.net MVC. Также есть дополнительные данные, образцы и библиотеки в общедоступном домене для jquery, а затем для asp.net ajax. Но asp.net ajax должен получить вас на вашем пути быстрее всего, если у вас уже есть базовая база веб-форм.
Если вы используете ASP.NET, они упростили работу с ajax - элементы управления Ajax можно добавить в VS 2005, а элементы управления - VS2008.
Отъезд http://www.asp.net/ajax/ для инструкций/видеороликов, в которых подробно описано, как использовать Ajax с ASP.NET. Простейшей возможной настройкой является установка UpdatePanel вокруг вашего содержимого в разметке, и он будет автоматически обновлять асинхронно на любом контенте внутри UpdatePanel без обратной передачи.
W3 SChools имеет довольно прямолинейный учебник.
Используйте javascript-библиотеку. Вы можете добиться того, что вы хотите использовать, например, прототип (http://prototypejs.org) библиотека с минимальным кодированием, как это:
var serialized = $("formId").serialize(true);
new Ajax.Request(
"your/url/here",
method: "post",
parameters: serialized,
onSuccess: function(response) {alert("data sent");},
onFailure: function(response) {
var msg = "Server error on AJAX request: ";
msg += response.status;
msg += " " + response.statusText;
alert(msg);
},
onException: function(response, stacktrace) {
var msg = "Exception in AJAX callback\n";
for (var i in stacktrace) {
msg += i + " = " + stacktrace[i] + "\n";
}
alert(msg);
}
);
- 1. Отправка обратной передачи программно
- 2. кнопка без обратной передачи?
- 3. Выполнение обратной передачи без AutoPostBack
- 4. iPhone: лучший способ передачи данных на сервер и обратно
- 5. отправка переменной обратно на сервер весной mvc
- 6. Отправка данных из браузера на сервер и обратно
- 7. Отправка данных на сервер
- 8. Отправка данных на сервер
- 9. Управление календарем без обратной передачи
- 10. Изображение всплывающее, без обратной передачи?
- 11. Ведение данных после обратной передачи
- 12. Отправка данных на сервер nodejs
- 13. Обработка событий кликов без обратной передачи
- 14. Положите фокус обратно на выбранную строку сетки после обратной передачи
- 15. Можно ли группировать GroupBy без обратной передачи?
- 16. Отправить информацию в код без обратной передачи
- 17. Показать выбранный файл без обратной передачи
- 18. Отправка объекта JSON обратно на сервер через утилиту IU IO?
- 19. HTML5 выполнение запроса без обратной передачи
- 20. Изменение значения скрытого поля без обратной передачи
- 21. Передача переменной на серверную, а затем обратно на клиентскую сторону без обратной передачи или перезагрузки
- 22. Устранение ярлыка в ContentPage без обратной передачи
- 23. Как установить панель видимой без обратной передачи?
- 24. Отправка данных на сервер из одного поля
- 25. Отправка двоичных данных на сервер
- 26. Отправка данных на сервер PHP
- 27. Отправка данных холста на сервер
- 28. Отправка данных на внешний сервер
- 29. отправка gps данных на сервер
- 30. отправка JSON данных на сервер
Добавление к этому ответу: Я рекомендую использовать .ashx (WebHandler файл) для обработки вызова Ajax , Вот учебник, который я нашел с помощью jQuery и файла ashx: http://www.mikesdotnetting.com/Article/104/Many-ways-to-communicate-with-your-database-using-jQuery-AJAX-and-ASP .СЕТЬ –