jsonp跨域

2 篇文章 0 订阅
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	
	<!--会调函数必须写链接script标签的上面-->
	<script type="text/javascript">
		/*function result(msg){
			alert(msg)
		}*/
	</script>
	<!--<script src="http://127.0.0.1/PHP7/jsonp/index.php?back=result" type="text/javascript" charset="utf-8"></script>-->
	<script src="../interface/jquery-1.7.2.min.js" type="text/javascript" charset="utf-8"></script>
	<body>
		<!--通过标签跨域请求-->
		<!--<iframe src="http://127.0.0.1/PHP7/jsonp/index.php" width="" height=""></iframe>-->
		<!--<img src="http://127.0.0.1/PHP7/jsonp/index.php"/>-->
	</body>

</html>
<script type="text/javascript">
	$(function() {
		//	通过设置header
		function header() {
			var url = "http://127.0.0.1/PHP7/jsonp/index.php";
			$.get(
				url,
				function(data) {
					alert(data)
				}
			);
		}
		// 同过本页面的脚本达到目的
		function php(){
			var url = "http://127.0.0.1/PHP7/jsonp/jsonp/josnp.php";
			$.get(
				url,
				function(data) {
					alert(data)
				}
			);
		}
		//通过jquery达到目的
		function jquery(){
			var url="http://127.0.0.1/PHP7/jsonp/index.php?back=result";
			//建议大家这样写
			$.getJSON(url,function(result){
				alert(result);
			})
			//还可以这样写不过有的时候不好使
			/*$.get(url,function(result){
				alert(result);
			},'jsonp');*/
		}
		jquery();
	});
</script>

/*
 * 为什么要用jsonp呢
 * 因为 Ajax直接请求普通文件存在跨域无权限访问的问题,甭管你是静态页面、动态网页、web服务、WCF,只要是跨域请求,一律不准;
 * 
 * 简单说下jsonp 与 json的区别
 * json是一种数据交换格式 jsonp是非官方跨域数据交互协议 一个是描述信息的格式,一个是信息传递双方约定的方法。
 * 
 * 跨域请求 有好多方法 我给大家介绍几种 
*/
/*
 * 通过iframe img 执行跨域请求 1
 * echo 'hello mange';
 * */

/*在脚本设置 *代表所有的跨域请求都被允许 2
 * 已拦截跨源请求:同源策略禁止读取位于 http://www.item.com/ 的远程资源。(原因:CORS 头缺少 'Access-Control-Allow-Origin')。
 * header("Access-Control-Allow-Origin:*");  
 * echo 'hello mange';
 * */

/*
 *因为服务语言跨脚本  3
 *通过php脚本请求
 * echo 'hello mange';
 * */

/*
 * 通过jQuery中的jsonp 4 
 * $back = $_GET['back'];
 * $data = 'hello mange';
 * $data = json_encode($data);
 * echo $back."(".$data.")";
 * */
 
/*
 * 通过script标签 5
 * $back = $_GET['back'];
 * $data = 'hello mange';
 * $data = json_encode($data);
 * echo $back."(".$data.")";
 * */ 

	
	


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值