成功实现ajax xmlhttp跨域访问

2016-02-19 14:10 5 1 收藏

下面是个超简单的成功实现ajax xmlhttp跨域访问教程,图老师小编精心挑选推荐,大家行行好,多给几个赞吧,小编吐血跪求~

【 tulaoshi.com - Web开发 】

这几天脑细胞剩下的不多了,不过问题都一个个解决了。
  
  我希望搜索引擎能够搜索到这篇文章,给正在需要解决此类问题的朋友分享我的解决方案。
  
  例如
  
  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代码:
  
  ?
  
  echofile_get_contents("http://b.com/rss.xml");
  
  ?
  
  ASP代码:
  
  %
  
  p="http://b.com/rss.xml"
  
  Response.BinaryWriteZQcnGet(p)
  
  Response.Flush
  
  FunctionZQcnGet(url)
  
  SetRetrieval=CreateObject("Microsoft.XMLHTTP")
  
  WithRetrieval
  
  .Open"Get",url,False,"",""
  
  .Send
  
  ZQcnGet=.ResponseBody
  
  EndWith
  
  SetRetrieval=Nothing
  
  EndFunction
  
  %
  
  JSP代码:
  
  %
  
  URLUtilutil=newURLUtil("http://b.com/rss.xml");
  
  Stringnews=util.getContent();
  
  System.out.println(news);
  
  %
  
  接下来在a.com中使用ajax读取分析该动态网页就ok了.

来源:https://www.tulaoshi.com/n/20160219/1606334.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...

经验教程

94

收藏

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