js的跨域

理解跨域首先必须要了解同源策略同源策略是浏览器上为安全性考虑实施的非常重要的安全策略。

js跨域可以通过hash,jsonp,flash,html5的 postMessage

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery-1.8.3.min.js" ></script>

</head>
<body>
<div ><button id="getJsonpByJquery"  >获取</button></div>
</body>

<script type="text/javascript" >
  function createJs(sUrl){
    var oS=document.createElement('script');
	oS.type="text/javascript";
	oS.src=sUrl;
	document.getElementsByTagName('head')[0].appendChild(oS);
	
  }
  
  createJs('jsonp.js');

	function fn(json){
	  //alert(json.name);
	}
	
	
	$("#getJsonpByJquery").click(function () {
	
    $.ajax({
        url: 'http://suggestion.baidu.com/su?wd=&json=1&p=3&sid=9206_1455_7801_9753_9451_9475_9499_9769_9477_7798_9454_9978_9024&req=2&_=1416047072973',
        dataType: "jsonp",
        jsonp: "cb",
		type:'get',
        success: function (data) {
            console.log(data)
        }
    })
})
</script>
</html>

jsonp.js内容如下:

fn({name:'ikscher'});


http://suggestion.baidu.com/su?wd=&json=1&p=3&sid=9206_1455_7801_9753_9451_9475_9499_9769_9477_7798_9454_9978_9024&req=2&cb=jQuery1102012195009808056056_1416047072972&_=1416047072973

返回:

jQuery1102012195009808056056_1416047072972({"q":"","p":false,"bs":"","s":[]});

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值