
既然是个API,按理它本身应该提供跨域解决方案的,否则它就是个不完善的API。如果确实要自己解决,我个人认为只有通过代理页面转发才是最好的方法,就是说自己要有可控制的服务器( 虚拟主机也可),然后用php、asp或jsp做一个程序文件,你的js把ajax请求发送到这个文件中,这个文件再通过你说的api把请求发送到目标服务器(服务器间的通讯是不存在跨域问题的),获取到xml数据后再转发给你的js,也就是说你只需要跟你自己的服务器联系即可,剩下的事由它去完成。
下面是一个使用 AJAX 发送异步请求,调用后端的控制层方法,并且获取这个方法返回的日期的示例:
<!DOCTYPE html>
<html>
<head>
<title>AJAX 示例</title>
</head>
<body>
<!-- 在页面上添加一个按钮,点击后发送 AJAX 请求 -->
<button id="btn">获取日期</button>
<!-- 在页面上添加一个元素,用于显示返回的日期 -->
<div id="result"></div>
<script>
// 获取按钮和结果元素
var btn = documentgetElementById('btn');
var result = documentgetElementById('result');
// 为按钮添加点击事件处理函数
btnonclick = function() {
// 创建一个 AJAX 对象
var xhr = new XML>
JS里面写ajax发送请求到页面,页面返回数据提示结果:
--------------------------------------------------JS代码----------------------------------------------------
function trimRepID(s){return sreplace(/^\s+|\s+$/g,"");} //去点字符串的空格的函数
---encodeURI();//UTF-8编码的转换
//先声明一个异步请求对象
var xml>
AJAX 跨域访问是用户访问A网站时所产生的对B网站的跨域访问请求均提交到A网站的指定页面。
Ajax请求一个目标地址为非本域(协议、域名、端口任意一个不同)的web资源,并根据响应获得外部应用数据。比如我们用Ajax访问城市天气预报、IP地址等公共服务接口时,就涉及跨域了。我们请求一个外部服务时,浏览器会基于安全问题拒绝授权访问。
扩展资料
Ajax的优点
使用Ajax的最大优点,就是能在不更新整个页面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变的信息。
Ajax不需要任何浏览器插件,但需要用户允许JavaScript在浏览器上执行。就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替代功能。
以上就是关于怎么通过js跨域获取xml文件并解析到html上呢我要弄一个简单天气预报的页面,主要是怎么去获取。全部的内容,包括:怎么通过js跨域获取xml文件并解析到html上呢我要弄一个简单天气预报的页面,主要是怎么去获取。、使用ajax发送异步请求,请求后端的控制层方法,并且获取这个方法返回的日期,然后显示在页面上、Ajax简单的异步请求以及返回的值获取等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)