什么是跨域请求?
不同的域名或不同的端口都是跨域请求。
跨域请求会有什么问题?
浏览器对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