Access-Control-Allow-Origin не распознается - PullRequest
0 голосов
/ 21 мая 2018

Мне нужно получить информацию о сотруднике с внешнего сервера с помощью JavaScript / jquery в новой форме SharePoint.Сначала я написал ниже код

function CallClientIDWebSerivce() {
  var URL = "http://applicationsrv/HRMServices.asmx/GetEmployeeInfo";
  alert(URL)
  $.ajax({
      type: "POST",
      url: URL,
      dataType: "xml",                     
      data:"userName:"+username+",date:"+today()+",modified_by:"+username+"}" ,          
      contentType: "application/xml; charset=utf-8",
          success: function (response) {
          alert(response);
      },
      failure: function (msg) {
          alert('failure');
          dialog.innerHTML = "Some Unknown Error Occured, Please Try Again";
      }
  });
}

и получил ошибку

XMLHttpRequest: Network Error 0x80070005, Access is denied.

Гугл, я обнаружил, что это происходит для Обмен ресурсами между источниками
, поэтому я добавил Access-Control-Allow-Origin : "*", в ajax, но браузеры не распознают его и получают ошибку.

1 Ответ

0 голосов
/ 21 мая 2018

Вам не нужно ничего делать на клиенте.Браузер делает это автоматически.Но Share Point должен быть настроен так, чтобы разрешать запросы на сценарии, исходящие из других доменов.Посмотрите, как вы можете настроить Share Point : https://social.msdn.microsoft.com/Forums/security/en-US/8dfc2b5e-1136-45a8-9d85-73ce9c98fd06/how-to-enable-cors-on-sharepoint-online-site?forum=sharepointdevelopment

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...