• 201507152326_《Javascript实现跨域有4种方法——介绍jsonp和html5方法》


    一. jsonp方法

    1. 原理

    在js中,我们直接用XMLHttpRequest请求不同域上的数据时,是不可以的。但是,在页面上引入不同域上的js脚本文件却是可以的。

    2. 格式

    <script>

      function doSomething(jsondata) {

        //todo

    };

    </script>

    <script>http://example.com/data.php?callback=doSomething</script>

    二. 使用HTML5中新引进的window.postMessage方法来跨域传送数据

    1. 获取window对象。 例如:var winObj = element.contentWindow;

    2. 格式

    //a.html

    <script>

    function onload() {

      var iframe = document.getElementById('iframe');

         var winObj = iframe .contentWindow;

      winObj .postMessage('哈哈,我是来自页面a的消息','*');

    }

    </script>

    <iframe>id = "iframe" src = "http://www.test.com/b.html"  onload="onload()"</iframe>

    //b.html

    <script>

      window.onmessage = function(e) {

        e = e || event;

        alert(e.data);  // postMessage()方法存储在了data里了

    }

    </script>

    前端-语言
  • 相关阅读:
    SQL获取分组第一条记录
    Highcharts中Legend动态显示点值
    Json序列化
    Xml 序列化
    Json 用法整理
    Oracle如何复制表的sql语句
    spring.net 如何让xml智能提示
    C# 属性和字段的区别
    EasyUI中Grid标题居中方法(jquery实现方法)
    Asp.net Web.Config
  • 原文地址:https://www.cnblogs.com/beesky520/p/4649886.html
Copyright © 2020-2023  润新知