Javascript CORS,想从不同的域获取JSON吗

Javascript CORS,想从不同的域获取JSON吗,javascript,ajax,rest,cross-domain,Javascript,Ajax,Rest,Cross Domain,我有一个类似于localhost:8080/abc/v1/doc的url,当直接从浏览器地址栏点击这些响应头时,它会返回一些json Response Headers Access-Control-Allow-Origin: * Access-Control-Allow-Methods: GET, POST, OPTIONS Content-Type: application/json Transfer-Encoding: chunked Server: Jetty(9

我有一个类似于localhost:8080/abc/v1/doc的url,当直接从浏览器地址栏点击这些响应头时,它会返回一些json

Response Headers 
  Access-Control-Allow-Origin: *
  Access-Control-Allow-Methods: GET, POST, OPTIONS
  Content-Type: application/json 
  Transfer-Encoding: chunked 
  Server: Jetty(9.1.4.v20140401) 
即使如此,当我尝试从不同的域加载此url时,它仍会引发以下异常:

No 'Access-Control-Allow-Origin' header is present on the requested resource
我还有一个疑问,REST API客户端能够调用任何URL,即使请求的资源上不存在无“Access Control Allow Origin”(访问控制允许来源)标头

怎么做


提前感谢

对于localhost,我也遇到了同样的问题。通过将插件更改为“RESTClient”(适用于Firefox webbrowser)解决了此问题

“RESTAPI客户端”是什么意思?当通过ajax而不是从地址栏点击时,它返回什么响应头?您从哪个不同的领域尝试?高级REST客户端和用于chrome的POSTMAN插件,它们内部调用Ajax请求只是为了调用REST api,他们如何绕过这个问题我有一个运行在localhost:8080/def/loadjson.jsp中的UI,在这个UI中我有一个输入框,在这里我放置localhost:8080/abc/v1/doc并单击get json,在那里我得到了错误。当从浏览器地址或通过Postman/Advanced REST客户端调用这些其他客户端时,响应头是相同的可能一点也不在乎CORS。