2015-09-07 5 views
0

Я пытаюсь запустить этот код в веб-браузере для доступа к API-интерфейсу taleo. Я уже получил authToken, выполнив вход. Теперь мне нужно использовать его для последующих вызовов. Однако я получаю эту ошибку: поле заголовка запроса authToken не разрешено в Access-Control-Allow-Headers. Может ли кто-нибудь сказать мне лучший способ на самом деле сделать это?Не удается отправить токен авторизации в POST-запрос Ajax - получить ошибку - поле заголовка запроса authToken не разрешено с помощью Access-Control-Allow-Headers

xhr = $.ajax({ 
     type: "POST", 
     url: logout, 
     dataType: 'json', 
     async: false , 
     crossDomain : true, 
     headers: {'authToken': Token }, 
     success: function (data) { 
     console.log(data); 
     console.log(data.status.success) 
     } 
     }); 
+0

Если вы можете войти в систему успешно, есть разница между этим вызовом ajax и этим. В чем их отличие? – Archer

ответ

0

Кажется, у вас проблема с перекрестным доменом. см ниже вопрос для лучшего объяснения:

Cross domain AJAX call

Попробуйте это, вы можете установить перекрестные свойства браузера при вызове клиента также.

$.ajax({ 

     type:   "POST", 
     url:   "test/test/test", 
     dataType:  "text/xml", 
     data:   "", 
     processData: false,  // default to true will parse data as an Array whereas we send XML 
     contentType: "text/xml", 
     async:  false, 
     beforeSend: function (request) 
     { 
      request.setRequestHeader("Access-Control-Allow-Origin", "*"); 
      request.setRequestHeader("Access-Control-Allow-Methods", "POST, GET, PUT, UPDATE, OPTIONS"); 
      request.setRequestHeader("Access-Control-Allow-Headers", "Content-Type, Accept, X-Requested-With"); 
     }, 
+0

Спасибо! Возможно ли это сделать без изменения серверной части? – shazeltion17

+0

Спасибо! Я попробовал это, и теперь мне пришла ошибка: Поле заголовка запроса Access-Control-Allow-Origin не разрешено в Access-Control-Allow-Headers. Как можно обойти эту проблему? – shazeltion17

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

  • Нет связанных вопросов^_^