Javascript 否';访问控制允许原点';请求的资源源上存在标头null

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"

我正在学习jax-rs,但我无法解决这个问题。我已经检查了互联网上与原产地“空”相关的问题以及关于CORS的问题。我已经做了所有的事情,但仍然在浏览器控制台中不断出现这个错误

  $.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文件。现在我再也不明白这个问题了。谢谢