跨域测试
1.浏览器地址:http://www.jt.com/test.html
2.ajax请求地址:http://manage.jt.com/test.json
结论:
如果请求地址(协议://域名:端口)不相同则导致请求调用失败
浏览器-同源策略说明
说明:浏览器规定发起ajax时如果请求协议/域名/端口号,如果三者有一个与当前的浏览器的地址不相同时,则违反同源策略,浏览器不予解析返回值。
跨域问题:违反同源策略的规定就是跨域请求。
跨域1-JSNOP
JSONP跨域原理
JSONP(JSON with Padding)是JSON的一种“使用模式”,可用于解决主流浏览器的跨域数据访问的问题。
1.利用javascrpit中的src属性实现跨域请求.
2.自定义回调函数 function callback(xxxx);
3.将返回值结果进行特殊的格式封装 callback(json);
4.由于利用src属性进行调用 所以只能支持get请求类型.
JSONP优化
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>JSONP测试</title>
<script type="text/javascript" src="http://manage.jt.com/js/jquery-easyui-1.4.1/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
alert("测试访问开始!!!!!")
$.ajax({
url:"http://manage.jt.com/web/testJSONP",
type:"get