您的位置:首页 > Web前端 > JavaScript

Web开发中遇到的数据传递问题(二) ——jsonp的用法

2014-07-06 22:09 253 查看
        最早接触jsonp是在网站初步用单点登录的时候,需要在主站的“退出登录”按钮被点击时,主动通知另外一个子站删除用户的cookie。当时决定用Ajax的方式通知子站,考虑到一直用的json数据传递方式在跨域的时候不起作用,只要改用jsonp。刚听过这个概念不了解其实现方法,开始百度一堆资料,越看越不明白。在写代码的时候项目组长也帮了不少忙,又听他长篇大论一通说,我愣是还不懂。还好那会儿做的简单,只是访问子站的一张页面,页面删完cookie之后返回一个true或false的状态。近期又有做跨域的东西,这次总算知道怎么用啦。。。

      下面直接贴代码:

      子站访问主站的url取数据:

       $.ajax({

             url: 'http://www.mainhost.com/api/api_userinfo.php',

             dataType:'jsonp',

             success:function(rjson){

                 if (rjson.code == 0){

                         $('.user a.balance').text(rjson.result.balance);

                         $('.user a.credit').text(rjson.result.credit);

                 }

             }

      });

      主站的api_userinfo.php文件:

      $returnValue['code']=0; 

      $returnValue['result']=array('balance'=>$user_info['balance'],'credit'=>$user_info['credit']);

      echo json_encode($returnValue);      

     这样看jsonp和json的用法压根没差别,还是后台传字符串到前端。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  web开发 php jsonp
相关文章推荐