AJax技术

解决Ajax申博官网的方法技巧

字号+ 作者:H5之家 来源:H5之家 2017-01-06 18:00 我要评论( )

解决Ajax申博官网的方法技巧 公司要做一个活动页面,在其过程中发现所有的接口,ajax请求申博官网。这里对申博官网做个简单介绍以及提供几种解决办法。 由于浏览

解决Ajax申博官网的方法技巧

公司要做一个活动页面,在其过程中发现所有的接口,ajax请求申博官网。这里对申博官网做个简单介绍以及提供几种解决办法。

由于浏览器实现的同源策略的限制,XmlHttpRequest只允许请求当前源(域名、协议、端口)的资源,所以AJAX是不允许申博官网的。这里提供自己常用的三种方法:

1、jsonp访问

JSONP(JSON with Padding)是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascript callback的形式实现申博官网访问;

实现方式

1)

<script type="text/javascript"> $.ajax({ url:url, dataType:'jsonp', data:'', jsonp:'callback', success:function(result) { }, }); </script>

2)

$.getJSON(url+"?callback=?", function(result) { });

注:1】 jsonp只能用get请求,哪怕你用了post请求,也会自动给你转换成post;

2】 jsonp 不仅可以用来获取数据,也可以用来提交数据。

2、damain 方法

在主域相同,子域不同的情况下可以用这种方法,修改域名指向,让他们指向同一域名,这种办法也只能解决主域相同而二级域名不同的情况,两个毫无关系的网址是不可以用这种方法的;

document.domain = 'a.com'

注:在实际开发中,很多人会在本地调试接口,localhost的域名和公司的域名完全不一样,所有用了domain这种办法也无法产生效果,解决办法是修改c盘里的host文件,把本地地址localhost修改成公司域名或者公司二级域名,然后这种方法就可以使用了。

下面是修改的域名指向:

#127.0.0.1 localhost
127.0.0.1 公司.com

3、postMessage

postMessage是h5的一个新功能之一,由于我们是一家做h5游戏的公司,不可避免的要嵌套iframe,方便数据提交等。

这里假设,iframe的Id为 ‘iframe';

在iframe里面的js里要写上

var message = 'date';<br>if (parent.document.getElementById(‘iframe‘)) { //捕获iframe var iframe = parent.document.getElementById(‘iframe').contentWindow; //发送消息 parent.postMessage(message, "*"); }

在iframe外面的js里要写上

window.addEventListener('message',function(e){ },false);

然后就可以拿到message的数据了。

以上所述是小编给大家介绍的Ajax申博官网的申博开户解决方案,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对路饭网站的支持!


本文地址:

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • asp.net ajax技巧6

    asp.net ajax技巧6

    2017-01-06 18:03

  • Ajax的常用技巧---实现自动刷新页面.

    Ajax的常用技巧---实现自动刷新页面.

    2017-01-06 17:03

  • $.ajax()方法详解

    $.ajax()方法详解

    2017-01-06 13:02

  • Ajax 学习总结

    Ajax 学习总结

    2017-01-05 14:00

网友点评