普通的ajax请求是无法跨域的!
如:
<html> <head> <script src="http://code.jquery.com/jquery-1.11.0.min.js"></script> <script> function abc(){ $.post("http://localhost:8080/index/now","{}") } </script> </head> <body> <button onclick="abc()">点</button> </body> </html>
会抛出一个异常:
根据提示,可以添加一个响应头来解决这个问题:
@RequestMapping("now") @ResponseBody public String now(HttpServletResponse response) { response.addHeader("Access-Control-Allow-Origin", "*"); return "这是一个测试"; }
就是给响应添加一个响应头就可以了