2013-06-25 4 views
-2

У меня есть функция $ .ajax следующим образом:

$.ajax({ 
     url: urlIn, 
     beforeSend: function (xhr) { 
      xhr.setRequestHeader("Authentication", "BASIC bogus:bogus"); 
     }, 
     complete: function (xhr) { 
      if (xhr.status == 401) { 
       alert("Worked"); 
      } 
      else { 
       alert(xhr.status); 
      } 
     } 
    }); 

Но она возвращается с 200. Что я здесь отсутствует?

+2

Код ответа - это то, что возвращает сервер. Почему сервер возвращает 200 ответов на недопустимые логины входа? –

+1

Вы можете проверить 'urlIn' в браузере и посмотреть, что произойдет ... Вы запрашиваете учетные данные? Что произойдет, если вы введете фиктивные значения? –

+0

@GeorgeCummins точно –

ответ

3

Я предполагаю, что реализация сервера для этого URL-адреса не проверяет базовый auth и/или просто возвращает HTTP 200 в любом случае.

+0

Я дважды проверял в IIS ... он действительно ищет базовый auth –