Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 12.10.2015, 10:08
Аспирант
Отправить личное сообщение для Dtri Посмотреть профиль Найти все сообщения от Dtri
 
Регистрация: 14.12.2014
Сообщений: 86

jquery ajax организация стабильной отправки данных
Здравствуйте. Есть задача. наверное она тривиальная. но почему-то не нашёл решения. помогите советом.

Есть сервер и не стабильный вайфай для связи с этим сервером.


Есть интерфейс написанный на html+js (jquery).

Обмен данными происходит примерно таким образом.


$.ajax ({
 url: '/server',
 type: 'post'
 data: {"foo": "bar"}
 success: function (d) {
      $('.some-block').html(d)
}
})



после получения сервером. данные обрабатываются какой-то моделью и отправляются в базу.

теперь задача и она же проблема.

как вывести сообщение пользователю если до сервера дошли битые данные.
или как заделать цикличность. Например сделать 5 попыток и после 5 неудачных вывести сообщение пользователю об ошибке


заранее спасибо за внимание
Ответить с цитированием
  #2 (permalink)  
Старый 12.10.2015, 12:51
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

При отсутствии ответа сервера клиент (ajax) сам прервет соединение и сообщит. А целостность данных, эта задача возлагается полностью на сервер, и если такое произошло, и знать причину и вероятность этого, то можно на сервере запомнить это, следующий же запрос его будет контрольный.
Ответить с цитированием
  #3 (permalink)  
Старый 12.10.2015, 18:58
Аспирант
Отправить личное сообщение для Dtri Посмотреть профиль Найти все сообщения от Dtri
 
Регистрация: 14.12.2014
Сообщений: 86

laimas,
тоесть вы предлагаете проводить по завершению первого ажакс запроса, следом второй - контрольный, который будет проверять есть ли в базе то что послали?
Ответить с цитированием
  #4 (permalink)  
Старый 12.10.2015, 19:09
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Не совсем так, контрольный, в кавычках, это уж если вы решили опрашивать циклично. На самом же деле, если Ajax завершился неудачей, то клиент и так уже будет знать, что запрос надо повторить, а если сервер вернул ОК, значит все нормально.
Другое дело, что, допустим, связь прервалась как раз в момент когда сервер готов был вернуть ОК, вроде бы все и в порядке, но клиент не знает об этом, поэтому прежде чем слать много данных вновь, лучше проверить стоит ли это делать.

Последний раз редактировалось laimas, 12.10.2015 в 19:12.
Ответить с цитированием
  #5 (permalink)  
Старый 12.10.2015, 19:13
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,123

на всякий случай
http://api.jquery.com/ajaxError/
Ответить с цитированием
  #6 (permalink)  
Старый 13.10.2015, 14:41
Аспирант
Отправить личное сообщение для Dtri Посмотреть профиль Найти все сообщения от Dtri
 
Регистрация: 14.12.2014
Сообщений: 86

всем спасибо. понял. попробую. отпишусь как проверю
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача параметров в url средствами jquery ajax sys Общие вопросы Javascript 19 10.10.2016 19:03
Angular && jQuery Ajax borodatych Angular.js 1 19.06.2015 13:03
jQuery: AJAX отправка данных на сервер Saymor jQuery 0 17.04.2015 19:19
Какая разница между post запросами jquery и ajax? Rooner jQuery 2 18.06.2012 14:29
Синхронный запрос данных по AJAX Shasoft AJAX и COMET 2 03.03.2009 14:07