Таймаут javascript

JavaScript

Здравствуйте!

Форма связи с валидацией.
Сама форма + яваскрипт файл лежит на локальной машине.
ПХП обработчик на сервере.
Подскажите, пожалуйста, как уведомить пользователя об отсутствии подключения к интернет?
Хотелось бы, чтобы этот скрипт мог через 5 сек, не дождавшись ответа от send.php, выводить в
<div class="notification_ok"> сообщение: Нет соединения с интернет.

Помогите, пожалуйста. Программировать только учусь.

Код:

$(document).ready(function() {
$("#formID").submit(function() {
var str = $(this).serialize();

$.ajax({
type: "POST",
url: "Путь к send.php",
data: str,
success: function(msg) {

if(msg == 'OK') {
result = '<div class="notification_ok">Ваше сообщение было отправлено</div>';

} else {
result = msg;
}
$('#note').html(result).fadeIn().delay(3000).fadeOut("slow");

$(".btn").on( "click", function() {

$.when( effect() ).done(function() {

});
});
}
});
return false;
});
});

Примечание:
Спасибо откликнувшимся!
Но, к сожалению, мои познания в программировании очень близки к нулю (
Пробовал прописать функцию error в этот код - не получается (
Покажите, пожалуйста на примере куда, что и как вписать....

Заранее благодарен.
Ответы:
Сделайте в функции, которая при success срабатывает присваивание некой глобальной переменной ok значения 1.
И сделайте window.setTimeout(function(){if(!ok) alert('Всё не ок!');},5000);
у jquery ajax есть специальная callback функция error такая же как и ваш success, она выполняется тогда когда подключение не удалось(по любой из причин, будь то отсутствие интернета или зависший сервер), в ней и выводите окошко с сообщением об ошибки.


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.