`

ajax > 跨域访问

 
阅读更多

请求方 

jQuery.support.cors = true;
$.ajax({  
	crossDomain: true,
	type:"GET",
	url: "http://***/test.php?m=android&p=guminbao&i=get_report&v=3.0&t=14777242277&s=d00763fefb105b8b703b82082cd7df23",  
	dataType:"json",   
	headers:{"deviceid":"1234567890","userid":"1111111111","network":"wifi","accept-encoding":"gzip","charset":"utf-8"},
	data:{m:"android",p:"guminbao","v":"1","i":"get_report","t":"14777242277","s":"d00763fefb105b8b703b82082cd7df23"},  
	success:function(data){  
		
		  
	}  
}); 

 

回应方

header("Access-Control-Allow-Headers:charset,deviceid,network,userid");

header("Access-Control-Allow-Methods:*");

header("Access-Control-Allow-Origin:*");

header("Access-Control-Request-Headers:charset,deviceid,network,userid");

 

其中 Access-Control-Allow-Headers:charset,deviceid,network,userid 需要包括 请求方中的所有header

 

传送 JSON

	<script language="javascript">  


	function  getList(key,page) {

		$.ajax({
			url: "http://ftp92841.host191.web519.com/test/a.php",
			dataType:"jsonp",
			jsonp:"remote",
			data: "key="+key,
			success:function(data){
				var ht = '';
				$.each(data, function(i,val){ 
					ht += val.name+'<BR>';
				});
				$("#show").html(ht);

			}
		});
	}
	
	getList('323d','3');
	</script>

 

<?php

$adf = $_REQUEST['remote'];   //asdf为客户端传过来的参数,可以自行设定。
$k = $_REQUEST['key'];
$str = "[{'id':'1','name':'".$k."1'},{'id':'2','name':'".$k."2'}]";
$str = $adf.'('.$str.')';

echo $str;

?>

 

 

如果是单个的HTML 建议使用 base64     封装  

又或者是 urlencode封装

encodeURIComponent

decodeURIComponent

	function  getList(key,page) {	

		$.ajax({
			url: "http://ftp92841.host191.web519.com/test/a.php",
			dataType:"jsonp",
			jsonp:"remote",
			data: "key="+key,
			success:function(data){
				var outhtml = $.base64.decode(data[0].html);
				$("#show").html(outhtml);

			}
		});
	}
	
	getList('323d','3');
	</script>

 

<?php

$adf = $_REQUEST['remote'];   //asdf为客户端传过来的参数,可以自行设定。
$k = $_REQUEST['key'];
$html = base64_encode('<object width="100%" height="100%" type="application/x-shockwave-flash" data="http://static.youku.com/v1.0.0329/v/swf/loader.swf" id="movie_player">
		<param name="allowFullScreen" value="true">
		<param name="allowscriptaccess" value="never">
		<param value="opaque" name="wmode">
		<param name="flashvars" value="VideoIDS=XNTY0MTkxNTI4&amp;ShowId=0&amp;Cp=0&amp;Light=on&amp;THX=off&amp;unCookie=0&amp;frame=0&amp;Tid=0&amp;isAutoPlay=true&amp;Version=/v1.0.0858&amp;show_ce=0&amp;winType=interior">
		<param name="movie" value="http://static.youku.com/v1.0.0329/v/swf/loader.swf">
		</object>');
$str = "[{'html':'".$html."'}]";
$str = $adf.'('.$str.')';

echo $str;

?>

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics