localStorage выходят, делая ajax

У меня есть некоторый простой код, который будет бежать, чтобы проверить интернет-соединение, и я использую localStorage , чтобы держать значение переменной и все же когда я управляю им, ценность той переменной не произведена. Так, что я могу сделать, чтобы зафиксировать его. Пожалуйста, помогите. Если государство будет изменено на , верный , то представление произойдет еще иначе, это будет предотвращено.

localStorage.setItem("state","");

function checkConnection(){             
   $.ajax({
       url:"assets/ping.js",
       success:function(res){
            localStorage.setItem("state","true");
       },
       onerror:function(){
            localStorage.setItem("state","false");
       } 
   });
 }

$("form").submit(function(e){

   checkConnection();

   if(localStorage.getItem("state") == "false"){
        return false;
   } else if(localStorage.getItem("state") == "true") {
        return true;
   }

});
0
nl ja de
onerror: должен быть ошибку:
добавлено автор Musa, источник
когда я щелкаю, утверждают, что ценность государства остается пустая струна, которую это не меняет, но запрос произошел
добавлено автор aymen taarit, источник

1 ответы

Это - проблема sychronization. Ваш вызов API, чтобы проверить связь не заканчивает, прежде чем форма представлена. Вы хотите требование AJAX заблокировать, пока это не получает ответ. (на самом деле я предполагаю, что это нужно назвать SJAX для синхронного).

You have to add async is false to the settings parameter. Read: http://api.jquery.com/jQuery.ajax/#jQuery-ajax-settings

Вот то, как вы делаете это с jQuery:

$.ajax({
   url:"assets/ping.js",
   async: false
   success:function(res){
       localStorage.setItem("state", "true");
   },
   error: function(){
        localStorage.setItem("state","false");
   }           
});

Также обратите внимание, что обработчик ошибок должен находиться под ошибку не onerror .

Наконец,есливсе,чтовыпытаетесьсделать,обнаруживают,еслиПодключениекИнтернетубылопотеряно,можносделатьэтонабольшинствебраузеров,проверивценностьwindow.navigator.onLine.См.:http://www.whatwg.org/specs/web-apps/current-work/#browser-state

3
добавлено
Хорошо, но добавляющий async работа?
добавлено автор Adam, источник
благодарит Вас, но window.online не хорошо осуществляется
добавлено автор aymen taarit, источник
спасибо it' s хорошо работающий была простая вещь добавить к клетчатой возможности соединения, которую вы не должны называть файлом JavaScript от сервера, который необходимо назвать серверной стороной lang как PHP, также PHP файл отвечает форматом json, таким образом, я добавил тип данных: "json" и его прекрасное огромное спасибо!
добавлено автор aymen taarit, источник
JavaScript Jobs — чат
JavaScript Jobs — чат
8 336 участник(ов)

JavaScript Jobs — чат для поиска работы и людей Правила оформления: https://teletype.in/@telegram-ru/r1WQe5F1m См. также: @mobile_jobs, @devops_jobs, @nodejs_jobs, @react_js, @angular_ru, @js_ru

JavaScript.ru
JavaScript.ru
7 932 участник(ов)

Сообщество сайта JavaScript.ru в Slack.

pro.js
pro.js
4 675 участник(ов)

Про JavaScript и NodeJS Invite: https://t.me/joinchat/Be4rsT5Rsgq30DHutjxXgA Правила: http://telegra.ph/ru-chat-rules-06-19 Вакансии только с ЗП, не чаще раза в неделю.

Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

JavaScript — русскоговорящее сообщество
JavaScript — русскоговорящее сообщество
3 269 участник(ов)

Рекомендуем сразу отключить уведомления Правила: https://rudevs.network/ByaMH6un7 См. также: @js_noobs_ru, @nodejs_ru, @typescript_ru, @react_js, @electron_ru Вакансии и поиск работы: @javascript_jobs

JavaScript Noobs — сообщество новичков
JavaScript Noobs — сообщество новичков
2 484 участник(ов)

Чат для новичков

javascript_ru
javascript_ru
915 участник(ов)

Сообщество любителей самого популярного языка программирования в мире. Чат основан в 2009 году. Логи: https://goo.gl/9EOeM7 Поддержка бота: @chat_linker (ссылка на репу внутри) Вам будут интересны @frontend_ru и @css_ru

jsChat
jsChat
603 участник(ов)

Чат посвященный программированию на языке javaScript Перед отправкой ссылки на Ваш контент посоветуйтесь с админом Все ссылки удаляются ботом автоматически

JavaScript for Zombies Chat
JavaScript for Zombies Chat
492 участник(ов)

Чат про JavaScript для настоящих zombie! Вход строго по приглашениям! Ссылка для строгих приглашений: https://t.me/joinchat/AAMBHz3Uyr0tuZ7VaB029g

All That JS
All That JS
417 участник(ов)

JS на русском