解決跨域方法:jsonp,代理,cors
jsonp實現(xiàn)原理:動態(tài)創(chuàng)建script標簽 ,因為script中的src有跨域能力
jsonp實現(xiàn)步驟:
前端實現(xiàn):
? 第一步:動態(tài)創(chuàng)建script標簽,并添加callback參數(shù)
? 第二步:要創(chuàng)建callback函數(shù) 例如:getdata
后端實現(xiàn):
第一步:接收瀏覽器傳遞過來的callback函數(shù)? 例如:$callback=$_GET['callback'];第二步:返回函數(shù)調(diào)用形式,其內(nèi)部的參數(shù)就是json例如:echo$callback."(".$json.")";
jsonp缺點:只支持 get請求
jsonp優(yōu)點:兼容性比較好 兼容:IE5+
CORS跨域:http://www.ruanyifeng.com/blog/2016/04/cors.html
php 實現(xiàn)的cors跨域:header('Access-Control-Allow-Origin: *');
缺點:只支持IE10+
優(yōu)點:
1.前端無需改代碼,
2.支持所有請求方式 包括:post,delete,put,get