java中跨域問題
阿新 • • 發佈:2018-11-10
什麼是跨域請求?
不同的域名或不同的埠都是跨域請求。
跨域請求會有什麼問題?
瀏覽器對ajax請求的限制,不允許跨域請求資源。
http://www.a.com è http://www.b.com 是跨域
http://www.a.com:8082 è http://www.a.com:8081 是跨域
http://a.a.com è http://b.a.com 是跨域
http://www.a.com è http://www.a.com/api 不是
測試:準備了兩個系統進行跨域的請求
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
out.print("{\"abc\":123}");
%>
<!DOCTYPE html> <html> <head> <title>connect.htm</title> <meta name="keywords" content="keyword1,keyword2,keyword3"> <meta name="description" content="this is my page"> <meta name="content-type" content="text/html; charset=UTF-8"> </head> <body> <script type="text/javascript" src="http://linfeng.taotao.com/js/jquery-easyui-1.4.1/jquery.min.js"></script> <script type="text/javascript"> alert($); $(function(){ $.ajax( { url:"http://linfeng.taotao.com/json.jsp", type:"get", dataType:"json", success:function(data){ alert(data.abc);} }); }); </script> </body> </html>
這個時候瀏覽器就提示了跨域的請求出現了問題
如何解決跨域問題? --- jsonp,下篇介紹jsonp