jsonp 跨域访问

 JSONP(JSON with Padding)
是一个非官方的协议,它允许在服务器端集成 Script tags 返回至客户端,通过 Javascript callback 的形式实现跨域访问(这仅仅是 JSONP 简单的实现形式)。
说的简单些就是:服务端返回 "js函数名(json对作参数)",然后利用<script type="text/javascript "></script>标签
拼接成<script type="text/javascript ">js函数名(json对作参数)</script>回调客户方法,实现客户端与服务跨域数据传输。
方法一:js实现:

  1.  <script type="text/javascript">  
  2.             function jsonpCallback(result)//回调的方法  
  3.             {   
  4.             alert(result.msg);   
  5.             }   
  6.         </script>  
  7.     <script type="text/javascript" src="http://192.168.0.173/passport.ashx?Callback=jsonpCallback"></script><!--Callback为回调的方法-->

 

方法二:jquery实现:

  1. <script type="text/javascript" src="../js/jquery.js"></script>
  2. <script type="text/javascript">
  3.   var serverUrl="http://192.168.0.173/passport.ashx?Callback=jsonpCallback"
  4.    $(function(){
  5.     $.ajax({
  6.           type : "GET",
  7.          url : serverUrl,
  8.            dataType : "jsonp",
  9.           jsonp: 'callback'
  10.       });
  11.      } );  
  12.   function jsonpCallback(result)   //回调的方法
  13.   {   
  14.        alert(result.msg);   
  15.    }   
  16. </script>

asp.net服务端:

  1. Response.Write(string.Format("{0}({'isSucess':'0','msg':'你的来源不正确!'})",Request.QueryString["'callback'"].ToString());//实现"js函数名(json对作参数)"


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值