请求方
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&ShowId=0&Cp=0&Light=on&THX=off&unCookie=0&frame=0&Tid=0&isAutoPlay=true&Version=/v1.0.0858&show_ce=0&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; ?>