跨域问题: JSONP(JSON with Padding)是 JSON 的一种“使用模式”,可用于解决主流浏览器 的跨域数据访问的问题。利用
var url = "http://localhost:8080/html5/jsonp_data.js"; // 创建script标签,设置其属性 var script = document.createElement('script'); script.setAttribute('src', url); // 把script标签加⼊head,此时调⽤开始 document.getElementsByTagName('head')[0].appendChild(script);
在ajax请求中 dataType:'jsomp' ;jsonp:'mycallback',jsonpCallback:'callbackFun', 可以实现跨域请求(get)
//在Cors servlet中设置以下代码,也能实现跨域 Access-Control-Allow-Origin protectedvoid doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS"); response.setHeader("Access-Control-Allow-Headers", "Content-Type"); response.getWriter().write("cors get"); }