Javascript 从域(localhost:9393)到另一个域(localhost:9696)的Ajax Post请求:Spring Rest

Javascript 从域(localhost:9393)到另一个域(localhost:9696)的Ajax Post请求:Spring Rest,javascript,jquery,ajax,spring,Javascript,Jquery,Ajax,Spring,我在本地主机运行的一个应用程序中有一个表单:9393 发布数据的JS函数是: 函数注册客户端(){ var postData=$(“#客户端注册表”).serializeArray(); var formURL=”http://localhost:9393/mPaws/client/register?type=eSchool"; $.ajax({ url:formURL, 键入:“POST”, 发送前:函数(xhr){ setRequestHeader(“访问控制允许来源”,“*”); },

我在本地主机运行的一个应用程序中有一个表单:9393 发布数据的JS函数是:

函数注册客户端(){
var postData=$(“#客户端注册表”).serializeArray();
var formURL=”http://localhost:9393/mPaws/client/register?type=eSchool";
$.ajax({
url:formURL,
键入:“POST”,
发送前:函数(xhr){
setRequestHeader(“访问控制允许来源”,“*”);
},
数据:postData,
成功:函数(数据、文本状态、jqXHR){
控制台日志(数据);
registrationSuccessPage();
},
错误:函数(jqXHR、textStatus、errorshown){
console.log(textStatus);
console.log(jqXHR);
console.log(错误抛出);
}
});

}
您必须提供跨域访问。您可以通过在响应中添加标题来实现这一点

  • 访问控制允许源
  • 访问控制允许方法
  • 访问控制最大年龄
  • 访问控制允许标头

    response.addHeader("Access-Control-Allow-Origin", "*");
    
    response.addHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, PUT, DELETE, HEAD");
    response.addHeader("Access-Control-Allow-Headers", "X-PINGOTHER, Origin, X-Requested-With, Content-Type, Accept");
    response.addHeader("Access-Control-Max-Age", "1728000");
    

ajax post功能:

函数注册客户端(){
var postData=$(“#客户端注册表”).serializeArray();
var formURL=”http://localhost:9393/mPaws/client/register?type=eSchool";
$.ajax({
url:formURL,
键入:“POST”,
数据:postData,
标题:{
“访问控制允许来源”:“*”
},
成功:函数(数据、文本状态、jqXHR){
控制台日志(数据);
registrationSuccessPage();
},
错误:函数(jqXHR、textStatus、errorshown){
console.log(textStatus);
console.log(jqXHR);
console.log(错误抛出);
}
});

}
我认为这是由同一原产地政策造成的。我听说有一种称为CORS的技术可以缓解这一问题,但我不能再多说了,因为我从未使用过这一技术,这就是你的问题的答案吗?