成功实现ajax,xmlhttp跨域访问

2016-02-20 00:36 6 1 收藏

下面是个简单易学的成功实现ajax,xmlhttp跨域访问教程,图老师小编详细图解介绍包你轻松学会,喜欢的朋友赶紧get起来吧!

【 tulaoshi.com - Web开发 】

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)这几天脑细胞剩下的不多了,不过问题都一个个解决了。
我希望搜索引擎能够搜索到这篇文章,给正在需要解决此类问题的朋友分享我的解决方案。

例如
a.com站点通过ajax访问聚合b.com站点内的RSS(xml)资源,这是跨域访问不能实现,网上我也查阅了大量的资料,没有找到有效的办法,有些变通的方法都必须具有b.com站点的权限对b.com站点进行设置才行。

a.com站点聚合b.com站点内RSS资源方法如下:
ajax部分不作详细说明。
在a.com内使用动态网页(ASP、PHP、JSP或者其他l)作为代理读取b.com中rss内容,再在a.com中使用ajax读取分析该动态网页。
PHP代码:

echo file_get_contents("http://b.com/rss.xml");


ASP代码:
%
p = "http://b.com/rss.xml"
Response.BinaryWrite ZQcnGet(p)
Response.Flush
Function ZQcnGet(url)
Set Retrieval = CreateObject("Microsoft.XMLHTTP")
With Retrieval
.Open "Get", url, False, "", ""
.Send
ZQcnGet = .ResponseBody
End With
Set Retrieval = Nothing
End Function
%

JSP代码:
%
URLUtil util = new URLUtil("http://b.com/rss.xml");
String news = util.getContent();
System.out.println(news);
%
接下来在a.com中使用ajax读取分析该动态网页就ok了.

来源:https://www.tulaoshi.com/n/20160220/1632227.html

延伸阅读
标签: Web开发
要解决ajax跨域问题,网上给出的方法有二: 1是构建服务器端的代理。简而言之,就是ajax中调用的实质还是本机的url,而服务器端替js去取回远端地址。 2.利用script标记,生成一个标签。在js加载完成后,再执行后续操作。 就是将原来新建xmlHTTPrequest对象的操作改成了新建script标签的操作. 这里给出一个例子: #ajah.js var  Ajah=...
标签: Web开发
代码如下: /**//* 异步请求类 作者:吾非无心 创建时间:2009.2 --------------------------------------------------------------------------------------------------------------------------------- 修改记录: 2009.4.27——添加 URL 检测功能,如果是“http://xxxx.xxx.xx.xx/..”这样的格式,使用系统提供的“/getUrl.aspx...
标签: Web开发
最近公司内部的architecture组正在热烈讨论AJAX,最后难免会谈到如何跨域这个问题,因为从AJAX诞生那天起,XMLHttprequest对象在firefox下不能跨域请求的问题就一直存在,等待浏览器们去解决这个问题显然不太现实,聪明的Web开发人员们早就想了一系列的方法来解决这个问题,下面列举两个比较不错的方法: 1. 使用中间层过渡的方式: ...
标签: Web开发
    ajax(动态网站静态化)伴随的goole 的推动,越来越多的站点开始使用了,在开大ajax(动态网站静态化)程序的时候会遇到很多的问题,主要有以下几个方面:     1.跨浏览器问题     2.历史后退状态问题     3.跨域问题     跨浏览器的问题因为现在有很多的...
标签: Web开发
很多人在使用AJAX调用别人站点内容的时候,JS会提示"没有权限"错误,这是XMLHTTP组件的限制-安全起见禁止访问非同域的网站,下面一个例子来访问http://www.google.cn, script type="text/javascript" function createobj() {  if (window.ActiveXObject) {           return new Active...

经验教程

530

收藏

53
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部