`
jieming
  • 浏览: 50694 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

AJAX跨域问题解决办法

阅读更多

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

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

 

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

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

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

1.使用代理,你可以使用web端的程序编写代理程序,把所有的ajax请求的数据进行转发,web程序可以使php,jsp,asp等所有的编程语言。相信大家对这种方式一定很熟悉,这里就不详细的介绍了。


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


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


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

我们使用的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 test()
{
get (get.php);
}
//-->
</script> 
<BODY>
<INPUT TYPE="button" value="CLICK ME" onclick="test()">
</BODY>
</HTML>


后台程序

get.php

+展开 -PHPecho 'var xml ="asdf";';


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

0
0
分享到:
评论

相关推荐

    Ajax跨域问题及其解决方案.docx

    Ajax跨域问题及其解决方案.docx

    ajax跨域解决办法

    本资源主要介绍了AJAX跨域的解决办法,以及解决方案间的比较

    ajax跨域问题的解决办法.rar

    ajax跨域问题的解决办法

    ajax跨域问题的解决办法

    一般的ajax写法不能跨域,本文档提出了解决ajax不能跨域的问题的方法

    有关Ajax跨域问题的两种解决方法

    Ajax跨域是前端开发中常见的问题,本文描述了以Google浏览器Chrome作为客户端和以Tomcat作为Web服务器的情况下的解决办法。 问题现象 当出现跨域访问的时候ajax通常会报类似如下错误: XMLHttpRequest cannot load ...

    IE8、IE9 Ajax 跨域解决办法

    解决ie8、9Ajax跨域问题(前端):jsp引入此js,Jquery Ajax正常写

    详解ajax跨域问题解决方案

    主要介绍了详解ajax跨域问题解决方案,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    解决ajax跨域问题

    这篇文章详细的分析了有关在使用ajax的时候出现的跨域需求问题和解决方案,为大家提供更多的解决问题的方法和思路

    SpringBoot解决ajax跨域问题的方法

    主要为大家详细介绍了SpringBoot解决ajax跨域问题的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    jquery ajax跨域解决方法(json方式)

    最近公司开发的项目中很多地方需要跨域ajax请求,比如几个子域名下 http://a.****.com/index123.aspx, http://b.**...使用jquery.getJSON()方法可以解决跨域问题。实例如下 前台&lt;script type=”text/javascript” sr

    关于C#中ajax跨域访问问题

    最近因项目需要,需要跨域请求访问数据。跨域访问是指什么? [跨域]:指的是浏览器不能执行其他网站的脚本。它是由浏览器的同源策略造成的,是浏览器对JavaScript施加的安全限制。所谓同域是指,域名,协议,端口均...

    IE9 IE8 ajax跨域问题的快速解决方法

    网上解决办法均是 在发起请求之前添加 jQuery.support.cors=true;...以上这篇IE9 IE8 ajax跨域问题的快速解决方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。

    完美解决AJAX跨域问题

    从AJAX诞生那天起,XMLHttprequest对象不能跨域请求的问题就一直存在。这似乎是一个很经典的问题了。是由于javascript的同源策略(这里不作深入探讨)所导致。 解决的办法,大概有如下几种: 1. 使用中间层过渡的...

    ajax跨域,这应该是最全的解决方案了

    其它的还有Cookie跨域iframe跨域,LocalStorage跨域等这里不做介绍),内容大概如下:什么是ajax跨域原理表现(整理了一些遇到的问题以及解决方案)如何解决ajax跨域JSONP方式CORS方式代理请求方式如何分析ajax跨域http...

    Ajax通过代理跨域访问

    Ajax通过代理来解决跨域访问获取数据,里面描述了两种跨域访问的解决方法

    基于CORS实现WebApi Ajax 跨域请求解决方法

    主要介绍了基于CORS实现WebApi Ajax 跨域请求解决方法,需要的朋友可以参考下

    Ajax跨域问题的解决办法汇总(推荐)

    本篇将讲述一个小白从遇到跨域不知道是跨域问题,到知道是跨域问题不知道如何解决,再到解决跨域问题,最后找到两种方法解决ajax 跨域问题...这样反反复复改来改去好久都没能解决,于是求救同事,提醒可能是ajax跨域问

    Ajax跨域访问Cookie丢失问题的解决方法

    主要介绍了Ajax跨域访问Cookie丢失问题的解决方法,需要的朋友可以参考下

Global site tag (gtag.js) - Google Analytics