微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript实现跨域的方法汇总

由于同源策略的限制,XMLHttpRequest只允许请求当前源(包含域名、协议、端口)的资源。

json与jsonp的区别:

JSON是一种数据交换格式,而JSONP是一种依靠开发人员创造出的一种非官方跨域数据交互协议。

script标签经常被用来加载不同域下的资源,可以绕过同源策略。(有src属性的都可以获取异域文件)。 如果请求的这个远程数据本身就是一段可执行的js,那么这些js会被执行(相当于eval)。

方法一:

利用script标签请求() 在使用script标签请求前,先进行回调函数的申明调用,

function 回调函数名(data数据){ 。。。。 }

方法五:

HTML5中websocket可以进行跨域的访问;   创建一个websocket对象:

    var ws = new WebSocket(url);

  主要处理的事件类型有(onopen,onclose,onmessage,onerror);

    例如:

rush:js;">     ws.onopen = function(){

      console.log("open");

      // 向后台发送数据

      ws.send("open");

    }

    后台可以是java,PHP,nodejs等,对数据处理用时间onmessage事件对返回的值进行前端处理。

rush:js;">     ws.onmessage = function(eve){

      console.log(eve.data);

    }

原文地址:https://www.jb51.cc/js/53633.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐