C# JSONP 源代码

      客户端JS三种写法:

     <%--    <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
    <script type="text/javascript">
        $.getJSON("http://localhost:12379/handler1.ashx?callback=?", function (data) {
        alert(data.name + " is a a" + data.sex);
    });
   </script>--%>


 <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
    $.ajax({
        url: "http://localhost:2073/Default.aspx?callback=?",
        dataType: "jsonp",
        success: function (data) {
            alert(data.name + " is a a" + data.sex);
        }
    });
</script>




 <%--    <script type="text/javascript">
      function addScriptTag(src){
          var script = document.createElement('script');
          script.setAttribute("type","text/javascript");
          script.src = src;
          document.body.appendChild(script);
      }
      
      window.onload = function(){
         //调用远程服务
          addScriptTag("http://localhost:12379/handler1.ashx?callback=person");
         
     }
     //回调函数person
     function person(data) {
         alert(data.name + " is a " + data.sex);
     }
 </script>  --%>





服务端:

新建ashx 文件 processstart里面添加代码

    string callback = context.Request.QueryString["callback"];
            //json数据
            string json = "{\"name\":\"chopper\",\"sex\":\"man\"}";
            context.Response.ContentType = "application/json";
            //输出:回调函数名(json数据)
            context.Response.Write(callback + "(" + json + ")");
            //string call = callback + "(" + json + ")";


COnfig里面注册:

    <httpHandlers>
       <add  path="*.aspx" verb="*"  type="WebApplication4.Handler1,WebApplication4"/>
    </httpHandlers>

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值