jquery解析xml获取goole的天气预报信息
HI ,
大家好!我是新加进来的成员,现遇到了一问题,需要各位帮帮忙。
使用jquery解析http://www.google.com/ig/api?weather=shanghai。
xml接口获取天气预报信息,但我对jquery不是很熟悉,所以总是获取不到这些信息。
希望各位技术过关能给我一些指导。谢谢!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
谢谢大家的帮忙!
通过script是可以跨域,但是你请求的链接要有回调,原理就是跨域的script里面执行你的回调函数,否则一切都无法实现,跨域的方法有很多,如果是子域名跨域,可以直接设置document.domain,服务器代理没有什么限制,就是所有的跨域都需要服务器去代理,会增加服务器的负担,还有一种方法可以通过flash代理,flash是可以跨域请求的(如果对方的服务器允许flash跨域的话,可以参考flash的安全策略),通过flash代理请求跨域链接,然后回调你注册到flash里面的js方法。
前段时间我们遇到过需要跨域提交数据的问题,通过动态构造script的方式解决了。不过我们的那个需求相对简单,只要向服务器提交数据,不关心服务器的响应消息。
当时在网上搜到通过服务端代理的方式解决跨域的问题,具体流程是:
1、javascript从客户端把请求的url、参数使用ajax提交到你的服务器的代理servlet。
2、你的服务器的代理servlet执行请求(因为servlet里面没有跨域的问题),从远程url和参数中抓取到响应消息,然后返回给客户端(此阶段还可以顺便解析、转换数据,使得数据更容易被客户端处理,比如把响应xml转换成json之类的)。
3、javascript客户端从本地服务器上的servlet接收到远程服务器的响应消息。完成后续处理过程。
整个流程看起来还是比较清晰的,很容易实现,没有什么tricky的东西。
en ,
谢谢你的回答!
你先前是否做过获取天气预报的项目?可以给我些实例吗?谢谢了、
嗯,谢谢你的回答!
我先前也是考虑用ajax去获取,但被我否决了,我现在是用jquery去获取天气预报信息。
但是获取失败...
如果通过ajax直接去读取这个链接,会有ajax的跨域问题,直接被浏览器拒绝。