Javascript 否';访问控制允许原点';请求的资源源上存在标头null
我正在学习jax-rs,但我无法解决这个问题。我已经检查了互联网上与原产地“空”相关的问题以及关于CORS的问题。我已经做了所有的事情,但仍然在浏览器控制台中不断出现这个错误Javascript 否';访问控制允许原点';请求的资源源上存在标头null,javascript,java,json,ajax,jax-rs,Javascript,Java,Json,Ajax,Jax Rs,我正在学习jax-rs,但我无法解决这个问题。我已经检查了互联网上与原产地“空”相关的问题以及关于CORS的问题。我已经做了所有的事情,但仍然在浏览器控制台中不断出现这个错误 $.ajax({ async: true, crossDomain: true, url: "http://localhost:8081/messenger/login", type: 'post', dataType:'json', processData: false, data: '{"email":"test"
$.ajax({
async: true,
crossDomain: true,
url: "http://localhost:8081/messenger/login",
type: 'post',
dataType:'json',
processData: false,
data: '{"email":"test"}',
success:function(data){
console.log(data);
},
error : function(data) {
console.log(data);;
} });
还有我的jax-rs资源类
@Path("/messenger")
public class DispatcherServlet {
@POST
@Path("/login")
@Consumes(MediaType.APPLICATION_JSON)
public Response login(ProfileModel profileModel){
System.out.println("test login "+profileModel);
return Response.ok().header("Access-Control-Allow-Origin", "http://localhost:8081").build();
}
}
我正在使用jetty服务器并在端口8081上运行代码。
任何帮助人员都是在
localhost:8081上提供的html
尝试在DispatcherServlet类上添加@CrossOrigin没有html文件不在localhost上。我使用文件系统在browserwell中打开html,您只允许来自http://localhost:8081/
-也就是说,http://localhost:8081
发布访问控制允许原点:http://localhost:8081
-因为这将是一个相同的域请求-加上文件://
访问http://
将永远不会起作用,谢谢各位在本地服务器webapp中托管我的html文件。现在我再也不明白这个问题了。感谢您的帮助,localhost:8081
上提供了html,请尝试在DispatcherServlet类中添加@CrossOrigin。没有html文件不在localhost上。我使用文件系统在browserwell中打开html,您只允许来自http://localhost:8081/
-也就是说,http://localhost:8081
发布访问控制允许原点:http://localhost:8081
-因为这将是一个相同的域请求-加上文件://
访问http://
将永远不会起作用,谢谢各位在本地服务器webapp中托管我的html文件。现在我再也不明白这个问题了。谢谢