#jquery #xmlhttprequest #kaspersky
#jquery #xmlhttprequest #касперский
Вопрос:
У меня есть веб-страница HTML, которая использует jQuery (3.1.0) для отправки данных через XMLHttpRequest из формы на сервер (PHP) для выполнения поиска в mysql и отправки результатов для добавления в таблицу. Проблема: после выполнения 3 или 4 поисков на одной странице без перезагрузки; Kaspersky Internet Security (который установлен на моем ПК) блокирует соединения и выдает ошибку 499 () следующим образом:
Не удалось загрузить ресурсы: сервер ответил со статусом 499 ()
Я искал причину и обнаружил, что Kaspersky блокирует это в разделе «Эвристический анализ», думая, что это может быть неизвестный вирус. Некоторые сообщения на форуме Касперского предлагают отключить некоторые функции в Kaspersky, чтобы позволить ему разблокировать такое соединение. Однако это не решит проблему, поскольку я не ожидаю, что пользователи будут делать то же самое, которые столкнутся с той же проблемой, поэтому я ищу общее решение.
Код, который я использую для публикации данных, выглядит следующим образом:
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 amp;amp; this.status == 200) {
var jsonData = JSON.parse(this.response);
$('#result_table').append(jsonData.received_data);
}
};
xhttp.open("POST", "search.php", true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(search_phrase "amp;k=" keyword");
Я ищу способ, позволяющий Касперскому понять, что это соединение является надежным.
Комментарии:
1. имеет ли ‘xhttp.setRequestHeader(«Content-type», «application / x-www-form-urlencoded»);’ какое-либо отношение к этому, будет ли это работать, если я изменю его на другой тип?
2. Я проверил другие сайты, такие как LinkedIn.com Kaspersky также блокирует их соединение с XMLHttpRequest с тем же кодом 499, однако они по-прежнему могут отображать результаты поиска. в чем разница?
Ответ №1:
Я посетил веб-страницу Kaspersky virusdesk и отправил страницу на проверку (файл PHP), после чего веб-сайт начал работать нормально.
Я думаю, что это решает проблему.