2017-02-07 3 views
0

привет, у меня есть вызов ajax и ошибка таймаута, которая работает только в том случае, если таймаут установлен на 1000, если я изменяю это значение до 5000, например, оно игнорируется, а затем событие ошибки не запускаетсяajax timeout работает только на 1 секунду

$.ajax({ 
    method: 'GET',    
    url: raspberry_url+'/stop_training', 
    contentType: "application/json; charset=utf-8", 
    processData: false, 
    dataType: 'json', 
    headers: {"Authorization": "Bearer "+localStorage.getItem('token')}, 
    complete: function(data) { 
     localStorage.setItem('SmartSailing',true); 
     data = JSON.stringify(data.responseJSON); 
     data = JSON.parse(data); 
     if (data.status == '200'){ 
      localStorage.setItem('token',data.new_token); 

     }else{ 
      mui.viewport.showPage("try-again-page", "FADE"); 
     } 
    }, 
    timeout: 5000, 
    error: function(jqXHR, textStatus, errorThrown) { 
     localStorage.setItem('SmartSailing',false); 
     if(textStatus==="timeout") { 
      swal({ 
       title: "Connection Failed!", 
       text: "Please check your connection to the SmartSailing network", 
       confirmButtonColor: "#DD6B55", 
       confirmButtonText: "OK", 
       closeOnConfirm: true, 
      }); 
     } 
    } 
}); 
+0

Любое отношение к этому вопросу? http://stackoverflow.com/questions/42099457/ajax-timeout-not-working –

ответ

0

Удалите проблему. Дело в том, что я пытаюсь сделать запрос ajax на сервер, но сервер не работает, кажется, что запрос ajax достигает сервера, но возвращается с ошибкой. Его отличие, когда я пытаюсь запросить другой IP-адрес, который не существует в моей сети, и запрос не «находит, куда идти», так что происходит таймаут.