3.跨域

什么是跨域?

js跨域是指通过js在不同的域之间进行数据传输或通信,比如用ajax向一个不同的域请求数据,或者通过js获取页面中不同域的框架中(iframe)的数据。只要协议、域名、端口有任何一个不同,都被当作是不同的域。

出现跨域问题时,火狐会有提示:

已拦截跨源请求:同源策略禁止读取位于http://localhost/xxx的远程访问,(原因:CROS头缺少 'Access-Control-Allow-Origin').

使用JSONP来解决跨域问题:

JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。由于同源策略,一般来说位于 server1.example.com 的网页无法与不同域的服务器交互,而 HTML 的

  • jQuery方式

java代码:
public void service(ServletRequest req, ServletResponse res)
        throws ServletException, IOException {
    // TODO Auto-generated method stub
    System.out.println("世间若有比雷声更大的声响,唯有我熊哥大嗓门!");
    
    String callback = req.getParameter("callback");
    
    res.getWriter().print(callback + "({'success':true})");
}

你可能感兴趣的:(3.跨域)