购买流程 付款方式 常见问题 在线提问  续租服务  购物车
首页 域名注册 虚拟主机 成品网站 企业邮局 服务器租用 VPS主机 云主机 智能建站 代理专区 客户中心
用户登陆
为何选择我们
  • 7年优质服务经验
  • 10万用户的共同选择
  • 更低的价格更好的服务
  • CNNIC四星级认证服务商
  • 拥有正规经营许可证(ICP)
  • 先进的解析技术10分钟生效
  • 6组DNS负载均衡更快更稳定
  虚拟主机域名注册-常见问题js相关 → js相关


[原创]利用jquery和jsonp来获取跨站数据,并实现cookie共享
作者:系统管理员

 一般js是不跨域的,但是有的时候我们得通过跨域让cookie共享,

所以,我们就可以上用jquery来做了.

客户端如下:

<script>
//重要,不能删除
function addCookie(objName,objValue,objHours){//添加cookie
    var str = objName + "=" + escape(objValue);
    if(objHours > 0){//为0时不设定过期时间,浏览器关闭时cookie自动消失
        var date = new Date();
        var ms = objHours*3600*1000;
        date.setTime(date.getTime() + ms);
        str += "; expires=" + date.toGMTString();
    }
    document.cookie = str;
}
 
$.ajax({
             type: "get",
             async: false,
             url: "http://aaa.com/Index/createmzlidv",
             dataType: "jsonp",
             jsonp: "callback",//传递给请求处理程序或页面的,用以获得jsonp回调函数名的参数名(一般默认为:callback)
             jsonpCallback:"jsonpscall",//自定义的jsonp回调函数名称,默认为jQuery自动生成的随机函数名,也可以写"?",jQuery会自动为你处理数据
             success: function(jsons){
                 addCookie("mzlid",jsons.mzlid,20)
             },
             error: function(){
                 alert('fail');
             }
         });
</script>

在请求那个url的时候,我们输出一个json格式的字符串,

如下:

jsonpscall({'mzlid':'99b5879d008e53620d96931f5617d72e26182'})

这个内容可以是在后台动态生成。


调用成功的时候,我们再 加cookie值,这样,cookie就和目标域中的cookie值一样了.




来源:
阅读:4024
日期:2013-05-27

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:php中列出某一个目录下的所有文件
下一篇:[原创]mongodb在centos的安装方法
  >> 相关文章
 
返回首页 |关于我们 | 联系我们 | 付款方式 | 广告联盟 | 有问必答
版权所有 西部数码代理,西数代理,vps_空间优惠,网站性能优化·严禁复制
在线客服: 点击发送消息给对方3528938
服务热线:18382390188 传真:028-86264041
信息反馈:业务咨询 技术问题 问题投诉 《中华人民共和国增值电信业务经营许可证》川B2-20030065号
友情链接:美美哒网