Я делаю проект с использованием javascript для клиентской стороны и сервлетов для серверной части. Я пытаюсь реализовать способ обновления информации о клиенте в реальном времени. Когда клиент обновляет некоторую информацию в веб-приложении, другие клиенты также будут видеть обновление. Я обнаружил, что длительный опрос - хорошая техника для этого. Это код, который я пытался найти.Длинный опрос с ajax и сервлетами
function poll() {
setTimeout(function() {
$.ajax({
type: "GET",
url: "server",
contentType: "application/json",
data: {
type: "update",
card: "string"
},
success: function(data) {
alert(data);
},
error: function(data) {
alert('eroor');
},
dataType: "json",
complete: poll });
}, 5000);
}
Я пытаюсь отправить запрос на сервер каждые 5 секунд и получить ответ с новыми обновлениями. Но во всех скелетных кодах, которые я видел в Интернете, data:
не установлен. Не устанавливая его, как бы сервер знал тип запроса, который он получил, поскольку есть и другие типы запросов. Но когда я установил data:
, запросы не отправляются от клиента. Но без установки data:
запросы отправляются на сервер. Неправильно ли установить data:
? Без этого, как я могу сообщить сервлету тип запроса?
Я понимаю, что, как упоминалось в here, длинный опрос - это не то, что я пытаюсь сделать. Но может ли кто-нибудь объяснить, что я должен делать, и где я делаю неправильно.
Я понял, что никакие запросы не отправляются консолью. Когда данные: не установлены, я могу видеть ответы в консоли – user11
@ user11 Видите ли, что ваш браузер пытается отправить запрос? Например. в панели Firebugs Net, см. https://getfirebug.com/wiki/index.php/Net_Panel – wero
@ user11 проверить это. https://api.jquery.com/jquery.get. Вы можете отправить запрос GET вместе с данными, используя $ .get –