如何解决ajax跨域的问题

166中国人

166中国人

2016-02-19 18:27

今天图老师小编给大家介绍下如何解决ajax跨域的问题,平时喜欢如何解决ajax跨域的问题的朋友赶紧收藏起来吧!记得点赞哦~

    ajax(动态网站静态化)伴随的goole 的推动,越来越多的站点开始使用了,在开大ajax(动态网站静态化)程序的时候会遇到很多的问题,主要有以下几个方面:

    1.跨浏览器问题
    2.历史后退状态问题

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

    3.跨域问题

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

    跨浏览器的问题因为现在有很多的开元的框架已经解决了,我们无需为此而烦恼。

    历史后退状态问题我们可以使用一个数组来保存历史纪录,然后把这些数据村到历史对象中去,中的也可以解决,并且还有很多的开元框架给与支持,这样问题就不是很大。

    跨域的问题就不是很好的解决,但是还是有办法的,一下给出一些基本的解决方案供大家选择:

    1.使用代理,你可以使用web端的程序编写代理程序,把所有的ajax(动态网站静态化)请求的数据进行转发,web程序可以使php(做为现在的主流开发语言),jsp(SUN企业级应用的首选),asp等所有的编程语言。相信大家对这种方式一定很熟悉,这里就不详细的介绍了。

    2.使用iframe的方式来定势的刷新叶面,这种方式只是取得数据来显示,并不能真正的和求得的数据进行交互,转化成本页面的动态数据,不是很可取,应用也不是很多,我也忽略不去讨论了。

    3.使用apache(Unix平台最流行的WEB服务器平台)的代理功能,主要就是apache(Unix平台最流行的WEB服务器平台)的方向代理,或者是url从定向,你也可以把其他的站点直接的挂在自己的网站上,这样的方式可能会友邦权的问题,多的九部介绍了,有兴趣的本有可以自己实践以下。

    4.使用《script》标签的方式,这样的话就可以保正使用真正的ajax(动态网站静态化)来跨域,并且可以使用返回来的数据,发誓很简单,在我们的后台程序处理后的到的结果都直接的用javascript 的方式返回,在我们的html中直接的使用返回数据的变量就可以了一个简单的例子

    我们使用的html叶面
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"
HTML
HEAD
TITLE New Document /TITLE
META NAME="Generator" CONTENT="EditPlus"
META NAME="Author" CONTENT=""
META NAME="Keywords" CONTENT=""
META NAME="Description" CONTENT=""
/HEAD
SCRIPT LANGUAGE="JavaScript" src="" id="get"
/SCRIPT
SCRIPT LANGUAGE="JavaScript"
!--
function get(url)
{
var obj = document.getElementById("get");
obj.src = url;
(obj.readStatus == 200)
{
alert(xml(标准化越来越近了));
}
}
function text()
{
get (get.php(做为现在的主流开发语言));
}
//--
/SCRIPT
BODY
INPUT TYPE="button" value="CLICK ME" onclick="test()"
/BODY
/HTML

    后台程序

get.php(做为现在的主流开发语言)
eche 'var xml(标准化越来越近了) ="asdf";';

    当你点击按钮的时候就会去服务器那去你需要的js,但加在完成后就可以自己的使用变量xml(标准化越来越近了)了,运行代码后你会得到一个对话框显示asdf;

展开更多 50%)
分享

猜你喜欢

如何解决ajax跨域的问题

Web开发
如何解决ajax跨域的问题

解决ajax跨域问题的实例

Web开发
解决ajax跨域问题的实例

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

AJAX跨域问题的解决办法

Web开发
AJAX跨域问题的解决办法

ajax跨域问题的实例

Web开发
ajax跨域问题的实例

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Ajax跨域问题的一些解决方法

Web开发
Ajax跨域问题的一些解决方法

ajax跨域访问的解决方案

Web开发
ajax跨域访问的解决方案

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

用VB制作常居上层的浮动工具箱

用VB制作常居上层的浮动工具箱

实战WPS转义符在查找替换中的应用

实战WPS转义符在查找替换中的应用
下拉加载更多内容 ↓