公用数据jsonp跨域请求

跨域数据请求在一些公用环境中很有用处。实际中一些数据,不同的应用系统要进行展现或二次加工,可以把这些数据作成公用的数据服务器,对外提供访问数据的接口,客户端采用ajax的jsonp请求。

<div id="content2"></div>
  <br/>
  <div id="content3"></div> 
  <script type="text/javascript">
//      function cd(){
//          $.ajax({
//        	type : "GET",
//           contentType:'application/json,charset=utf-8',
//           url : "http://192.168.100.253:3297/Handler1.ashx",
//        	 dataType : "jsonp",
//           //jsonp和jsonpCallback两参数必须
//        	 jsonp: "cb",   //向跨域服务器发送jsonp的参数key
//        	 jsonpCallback:"_",   //向跨域服务器发送jsonp的参数key的值value
//        	 success : function(json){
//        		 if((json.rows).length!=0){
//              $('#content2').html('total: 共'+json.total+'条记录, rows.0.sec_sname: '+(json.rows)[0].SEC_SNAME);
//              var str = "";
//              str += "<table class='abc' border='1'>";
//              $.each(json.rows, function(i, item) {
//                 str += "<tr>";
//                  str += "<td>"+item.SEC_CODE+"</td>";
//                  str += "<td>"+item.SEC_SNAME+"</td>";
//                  str += "</tr>";
//
//              });
//               str += "</table>";
//               $('#content3').html(str);
//            }else{
//              $('#content3').html('没有相关数据...');
//            }
//        	},
//        	error:function(){
//        		alert('fail');
//        	}
//        });
//      }

      function cd2(){
          $.ajax({
        	type : "GET",  
          data: {start:'1',limit:'20',sf:'sec_code',sr:'asc'},
        	url : "http://192.168.100.253:2064/applhb/EverydayLhbAm.asmx/ajaxEverydayLhb",
        	dataType : "jsonp",
           //jsonp和jsonpCallback两参数可以不要,在请求WebService时,会自动加callback参数在url后面
        	jsonp: "cb",   //向跨域服务器发送jsonp的参数key
        	jsonpCallback:"_",   //向跨域服务器发送jsonp的参数key的值value
        	success : function(json){
            if((json.rows).length!=0){
              $('#content2').html('total: 共'+json.total+'条记录, rows.0.sec_sname: '+(json.rows)[0].SEC_SNAME);
        	    var str = "";
        	    str += "<table class='abc' border='1'>";
        	    $.each(json.rows, function(i, item) {
        	        str += "<tr>";
        	        str += "<td>"+item.RN+"</td>";
                  str += "<td>"+item.SEC_CODE+"</td>";
                  str += "<td>"+item.SEC_SNAME+"</td>";
                  str += "<td>"+item.CHNG_PCT+"</td>";
                  str += "<td>"+item.TRANS_TYPE+"</td>";
        	        str += "<td>"+item.TRADEDATE+"</td>";
        	        str += "</tr>";

        	    });
        	     str += "</table>";
        	    $('#content3').html(str);
            }else{
              $('#content3').html('没有相关数据...');
            }
        	},
        	error:function(){
        		alert('fail');
        	}
        });
      }
      
  </script>  

服务端:

String cb_val = Request.QueryString("cb);    //获取到"cb"的值"_"
//构造返回的数据
String result = cb_val+"("+"{\"a\":\"1\",\"b\":\"2\"}"+")";
//返回客户端result


<pre>
 
 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值