ajax 本身实际上是通过 XMLHttpRequest 对象来进行数据的交互,而浏览器出于安全考虑,不允许js 代码进行跨域操作。非同源即为跨域,同源策略是指协议相同、域名相同、端口相同。
JSON跨域问题
解决办法是设置:
response.addHeader("Access-Control-Allow-Headers", "Content-Type");
response.addHeader("Access-Control-Allow-Origin", "*");
response.setContentType("text/html; charset=utf-8");