最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript实现跨域的方法汇总_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:39:58
文档

javascript实现跨域的方法汇总_javascript技巧

javascript实现跨域的方法汇总_javascript技巧:由于同源策略的限制,XMLHttpRequest只允许请求当前源(包含域名、协议、端口)的资源。 json与jsonp的区别: JSON是一种数据交换格式,而JSONP是一种依靠开发人员创造出的一种非官方跨域数据交互协议。 script标签经常被用来加载不同域下的资源,可以绕过
推荐度:
导读javascript实现跨域的方法汇总_javascript技巧:由于同源策略的限制,XMLHttpRequest只允许请求当前源(包含域名、协议、端口)的资源。 json与jsonp的区别: JSON是一种数据交换格式,而JSONP是一种依靠开发人员创造出的一种非官方跨域数据交互协议。 script标签经常被用来加载不同域下的资源,可以绕过


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

json与jsonp的区别:

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

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

方法一:

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

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

使用JSON来传递javascript对象是一种最简单的方式了,这样的跨域通讯方式称为JSONP。

远程服务器拼凑字符串:
回调函数名( {"name1":"data1","name2","data2"} )
这种以后台拼凑json数据,利用回调函数传参的形式返回给客户端
(可以直接调用相当于已经将获取的字符串进行eval了处理)
例如:function databack(data){ alert(data.name1) } // 会输出显示"data1"

方法二:

jquery实现异域加载方法更为简单(与ajax异步请求方式相同)

或者简写形式
var url = "http://.....jsp?callback=?"; // 在jquery中此处的callback值可以为任意,因为

jquery进行处理后都是利用success回调函数进行数据的接受;
$.getJSON( url, function(data){ alert(data.name1) });

方法三:

ajax跨域之服务端代理
在同源的后台设置一个代理程序(proxy.jsp...);在服务器端与异域的服务器交互。

jquery前台传输数据:
例如:

后台数据的处理 :

方法四:

利用iframe标签的src属性,进行跨域的访问,将获取到的值存储到当前的iframe中,然后再

同一页面进行获取该iframe的body内的值。

 
 
 
 
 

方法五:

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

    var ws = new WebSocket(url);

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

    例如:

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

文档

javascript实现跨域的方法汇总_javascript技巧

javascript实现跨域的方法汇总_javascript技巧:由于同源策略的限制,XMLHttpRequest只允许请求当前源(包含域名、协议、端口)的资源。 json与jsonp的区别: JSON是一种数据交换格式,而JSONP是一种依靠开发人员创造出的一种非官方跨域数据交互协议。 script标签经常被用来加载不同域下的资源,可以绕过
推荐度:
标签: 方法 办法 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top