• 慈善基金进社区 点对点帮扶居民 2019-04-10
  • 三面悬崖的3197哨所 战士背饮用水要走"天梯" 2019-04-10
  • 习近平《在深入推动长江经济带发展座谈会上的讲话》单行本出版 2019-04-09
  • 女子在自家院子乘凉 被后山滚落千斤巨石砸死 2019-04-07
  • 很深刻。当今城市化基本出于房地资本的繁衍需要与维持粗陋GDP的无奈,越来越显露其反动性。 2019-04-03
  • 故都之秋,惊艳了整个华东文章中国国家地理网 2019-04-03
  • 中国虚拟现实创新创业大赛南昌赛区颁奖仪式举行 2019-03-31
  • 邯郸“廉政诊所”筑起基层首道廉政防线 2019-03-31
  • 蔡英文,赖清德,李登辉,陈水扁..... 2019-03-24
  • 【北京海之沃车型报价】北京海之沃4S店车型价格 2019-03-22
  • 上海电影节第三日:电影市场热议产业新形势 2019-03-22
  • 特朗普雇佣资深律师应对涉俄调查 2019-03-18
  • 两部门:支持建设一批乡土经济活跃的农业产业强镇 2019-03-17
  • 法国总统马克龙首次访华 法国居民期待成果 2019-03-16
  • 黑龙江p62历史开奖结果

    大乐透近100期走势图表:利用window.name跨域请求

    稿件来源: 阳光企业网站管理系统   撰稿作者: 太阳光   发表日期: 2016-01-31   阅读次数: 23   查看权限: 游客查看

    利用window.name跨域请求

     黑龙江p62历史开奖结果 www.tgpe.net 
    var url = "//www.xxx.com/post.php";//在这个文件里返回<script>window.name='{需要的json字符串}'<\/script>
    postJSONP(url, {name:"xzys",pass:"123456"}, function(obj){
        console.log(obj);
    });
    function postJSONP(url, data, fn) {
        var _doc = document,form = _doc.createElement("form"),
            iframeState,key,input,iframe,iframeName = "ifr" + Math.random().toString(16).slice(-6);
        //创建表单数据
        if (!!data) {
            for(key in data) {
                input = _doc.createElement("input");
                input.type = "hidden";
                input.name = key;
                input.value = data[key];
                form.appendChild(input);
            }
        }
        form.action = url;
        form.target = iframeName;
        form.method = "post";
        _doc.body.appendChild(form);
        try {
            iframe = _doc.createElement('<iframe name="'+iframeName+'">');//兼容IE6、7
        } catch (e) {
            iframe = _doc.createElement('iframe');
            iframe.name = iframeName;
        }
        iframe.style.display = "none";
        iframe.attachEvent ? iframe.attachEvent("onload", fulfil) :(iframe.onload = fulfil);//事件处理
        _doc.body.appendChild(iframe);
        form.submit();//表单提交
        iframeState = 0;//框架状态记录
        function fulfil(){
            if(iframeState === 0){
                iframeState = 1;
                iframe.removeAttribute('name');//解决IE10+获取不到window.name的问题
                iframe.contentWindow.location.replace("about:blank");
            }else if(iframeState === 1){
                iframeState = null;
                var json,arr,str = iframe.contentWindow.name;
                console.info(str);
                try{
                    json = window.JSON ? JSON.parse(str) : new Function("return " + str)();
                }catch(e){
                    json = {error:1};
                }
                iframe.contentWindow.document.write('');
                iframe.contentWindow.close();
                _doc.body.removeChild(iframe);
                _doc.body.removeChild(form);
                //执行回调方法
                if(typeof fn === "function"){
                    fn(json);
                }else if(arr = url.match(/[&?]callback=([^&#]+)/)){
                    typeof window[arr[1]] === 'function' && fn(json);
                }
            }
        }
    }

     

    关键词: 跨域请求,window.name,跨域   编辑时间: 2016-01-31 11:24:16

    • 感到高兴

      0

      高兴
    • 感到支持

      0

      支持
    • 感到搞笑

      0

      搞笑
    • 感到不解

      0

      不解
    • 感到谎言

      0

      谎言
    • 感到枪稿

      0

      枪稿
    • 感到震惊

      0

      震惊
    • 感到无奈

      0

      无奈
    • 感到无聊

      0

      无聊
    • 感到反对

      0

      反对
    • 感到愤怒

      0

      愤怒
    0%(0)
    0%(0)
    共有0 条评论 发言请遵守【相关规定

    网友评论

    会员头像
    发 表同步腾讯微博  匿名评论  验证码:  点击更新
    • 暂无评论
    关闭??? align=文章图片 article Pictrue
    • 基于koa2+mysql+vue2.0+Element阳光内容管理系统
    • 代码覆盖率工具 Istanbul 入门教程
    • 全栈工程师的武器——MEAN
    • 9款超炫的 CSS3 复选框(Checkbox)
    • 微信开发在线翻译功能
    • CSS3那些不为人知的高级属性
    • 给easyui的datebox添加清空事件
    • flash写字效果
    • kendoUI系列教程之DropDownList下拉菜单
    • kendoUI系列教程之datetimepicker日期时间选择
    • kendoUI系列教程之datepicker日期选择
    • kendoUI系列教程之combobox下拉列表框
    • kendoUI系列教程之colorpicker
    • kendoUI系列教程之calendar日历表
    • kendoUI系列教程之autocomplete自动补齐
    • kendo ui简介
  • 慈善基金进社区 点对点帮扶居民 2019-04-10
  • 三面悬崖的3197哨所 战士背饮用水要走"天梯" 2019-04-10
  • 习近平《在深入推动长江经济带发展座谈会上的讲话》单行本出版 2019-04-09
  • 女子在自家院子乘凉 被后山滚落千斤巨石砸死 2019-04-07
  • 很深刻。当今城市化基本出于房地资本的繁衍需要与维持粗陋GDP的无奈,越来越显露其反动性。 2019-04-03
  • 故都之秋,惊艳了整个华东文章中国国家地理网 2019-04-03
  • 中国虚拟现实创新创业大赛南昌赛区颁奖仪式举行 2019-03-31
  • 邯郸“廉政诊所”筑起基层首道廉政防线 2019-03-31
  • 蔡英文,赖清德,李登辉,陈水扁..... 2019-03-24
  • 【北京海之沃车型报价】北京海之沃4S店车型价格 2019-03-22
  • 上海电影节第三日:电影市场热议产业新形势 2019-03-22
  • 特朗普雇佣资深律师应对涉俄调查 2019-03-18
  • 两部门:支持建设一批乡土经济活跃的农业产业强镇 2019-03-17
  • 法国总统马克龙首次访华 法国居民期待成果 2019-03-16
  • 排列三计算器 11选5跨度分析 七乐彩开奖号码查询今天码表 北京赛车软件 体彩p3金码试机号 湖南幸运赛车乐彩 北京赛车下载苹果手机 上海时时彩开奖公告 大赢家足球比分网 广西快3开奖结果 时时彩缩水软件手机 体彩20选5中奖规则 江西时时彩在哪里购买 北京赛车pk10在线缩水 超级大乐透中奖方式 福利彩票投注站介绍