2015-11-06 2 views
-4

У меня есть следующий код:

function test(segmentId) { 
    var url = "http://...../api/avoidsegments/123456"; 
    $.ajax({ 
     url: url, 
     type: "PUT", 
     contentType: "application/json", 
     data : { 
      "appID": ig_appID, 
      "clientCode": ig_clientCode, 
      "segmentID": segmentId 
     }, 
     success: function(output) { 
      console.log(output); 
     }, 
     error: function(err) { 
      console.log('error: ', err); 
     } 
    }); 
} 

Я получаю следующий ответ:

OPTIONS http://...../api/avoidsegments/123456 401 (Unauthorized) 

(index):1 XMLHttpRequest cannot load http://...../api/avoidsegments/123456. 
Response for preflight has invalid HTTP status code 401 

Как это исправить, и отправить отправить запрос? Благодарю.

+3

похоже, что речь идет о вашем серверном коде, а не стороне клиента. попробуйте поделиться своим родственным кодом на стороне сервера здесь. – alix

ответ

1

Вы пытаетесь сделать Cross Origin HTTP Request (CORS). Решение состоит из enable CORS на вашей стороне сервера, и, как я вижу, у вас нет 401 неавторизованных, поэтому отправьте заголовок авторизации с запросами (я не знаю вашу реализацию авторизации).

+0

Обратите внимание, что при использовании аутентификации вам, скорее всего, также придется указывать фактическое значение начала, а не '*'. –

Смежные вопросы