Ajax 无法识别访问控制允许源

Ajax 无法识别访问控制允许源,ajax,web-services,sharepoint,Ajax,Web Services,Sharepoint,我需要使用SharePoint newform中的JavaScript/jquery从外部服务器获取员工信息。 首先我写了下面的代码 function CallClientIDWebSerivce() { var URL = "http://applicationsrv/HRMServices.asmx/GetEmployeeInfo"; alert(URL) $.ajax({ type: "POST", url: URL, dataType: "

我需要使用SharePoint newform中的JavaScript/jquery从外部服务器获取员工信息。 首先我写了下面的代码

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:网络错误0x80070005,访问被拒绝。

我在谷歌上搜索它,发现它是为

因此,我在ajax中添加了
访问控制允许源代码:“*”,
,但浏览器无法识别它并会出错。

您不必在客户端上执行任何操作。浏览器会自动执行此操作。但共享点应配置为允许对源自其他域的脚本的请求。 请查看如何配置共享点

谢谢,但我确实在primes上使用SharePoint而不是sharepoin online您所说的“不在线”是什么意思?您在问题中写道,您需要“来自外部服务器的信息”。也就是说,这个系列是在线的。如果脚本来自其他(您的)站点,则此服务器不允许浏览器向其发送请求。解决方案是在sharepoint服务器上设置适当的头,以允许它接受来自其他服务器的脚本。如果您无法控制该sharepoint服务器,则仅在浏览器中没有解决方案。另一种方法是,浏览器向服务器发送请求,然后服务器向sharepoint服务器发出请求。