=波波日志 > JavaScript/Ajax > AJAX跨域问题解决办法=
[转]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 text()
{
get (get.php);
}
//-->
</script>
<BODY>
<INPUT TYPE="button" value="CLICK ME" onclick="test()">
</BODY>
</HTML>
<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
+展开
-PHP
echo 'var xml ="asdf";';
当你点击按钮的时候就会去服务器那去你需要的js,但加在完成后就可以自己的使用变量xml了,运行代码后你会得到一个对话框显示asdf;
相关文章:
最新AJAX(XMLHttpRequest)进行跨域请求方法详解
Javascript跨域和Ajax跨域解决方案
如何解决ajax跨域的问题
FireFox下端口不一致导致跨域
类别:JavaScript/Ajax 作者:转载 日期:2009-07-01 【评论:2 阅读:】
日期:2009-12-30 13:29:48 IP:125.122.*.*
还可以嘛管理员回复(2009-12-30 16:08:10)
呵呵~
日期:2010-5-31 11:09:20 IP:117.27.*.*
找一個 : ActiveX程序员
需要一个ActiveX控件,在Windows系统,从串口接收信息(ASCII格式),然后在浏览器(IE和/或火狐)里Javascript代码可以读到这个信息。
我愿意付100块人民币 (如果你嫌少,可以商量,如果你有能力,我们还可以长期合作)。
如果在linux系统上,你也能从串口接收信息(ASCII格式),然后在浏览器(火狐)里Javascript代码可以读到这个信息。这个我也付100块。
说明:
我自己懒得装VisualStudio,再去调试它。
如果你本来会这个,半个小时搞定。你做好了之后可以公开你的代码,挂到网上扬名立万, 我付100元作为赞助。
如果你要得多一点点,也可以。但是那些想要几千块的,给我感觉在做梦。想半个小时赚几千,太夸张了。
联系信息:alansec00@gmail.com
如果你怕我不付钱,我们可以通过任务中国进行交易。
管理员回复(2010-5-31 14:16:50)
没有串口设备,也没时间调试,你如果有空可以参考下面的文章
C#2.0中,SerialPort如何读取串口数据并显示在TextBox上
asp.net 串口操作
用C#编写ActiveX控件1
用C#编写ActiveX控件2
用C#编写ActiveX控件3
发表留言
同类热门博文
- ·ajax+asp.net+mssql..
- ·ajax问题总结
- ·JavaScript解析XML的..
- ·JS URL编码函数
- ·ajax+asp+mssql无刷..
- ·ajax无刷新上传文件..
- ·美化alert,confirm..
- ·get,post数据长度的..
博格Tag
- flash/flex/fcs/AIR(750)
- Asp.Net/C#/WCF(476)
- JavaScript/Ajax(232)
- 操作系统及应用软件(206)
- SQL及数据库(105)
- 黑客技术(96)
- Asp/VBScript(85)
- 网站排名及优化(82)
- PHP/apache/Perl(72)
- HTML/WML/CSS兼容(65)
- 其他(59)
- 个人日志(44)
- lucence.net/分词技术(33)
- C#设计模式(22)
- 计算机网络(17)
- 日语学习(15)
- Canvas/VML/SVG(13)
- linux(10)
- 游戏开发(8)
- 正则表达式(5)
- Jsp/Java(4)
最新博文
声明:本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载或引用的作品侵犯了您的权利,请通知我们,我们会及时删除!
Powered by showbo,G51人力资讯网,桂ICP备05005887号
Powered by showbo,G51人力资讯网,桂ICP备05005887号
