锁定老帖子 主题:求XmlHttp 跨域的解决方案
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-04-25
ajax应该夸域吗 ? 我认为不应该
|
|
返回顶楼 | |
发表时间:2007-04-25
跨域是很有必要的,因为Ajax技术的主要价值在于集成来自多个数据源的数据,对这些数据加以整理,以最适合和最方便用户使用的方式展示给用户。
例如,假如我想从网上书店买书,我一般会到China-pub、新风雨、第二书店、卓越网这四个网站去寻找。如果有办法可以做到跨域获取数据,我就可以用Ajax技术开发一个应用,自动从这四个网站查找相关的图书,并且对于书的价格进行比较。这些事情当然你也可以建造一个完全服务器端的应用来做,但是我更倾向于在客户端使用Ajax技术来建造。 |
|
返回顶楼 | |
发表时间:2007-04-25
dlee 写道 跨域是很有必要的,因为Ajax技术的主要价值在于集成来自多个数据源的数据,对这些数据加以整理,以最适合和最方便用户使用的方式展示给用户。
例如,假如我想从网上书店买书,我一般会到China-pub、新风雨、第二书店、卓越网这四个网站去寻找。如果有办法可以做到跨域获取数据,我就可以用Ajax技术开发一个应用,自动从这四个网站查找相关的图书,并且对于书的价格进行比较。这些事情当然你也可以建造一个完全服务器端的应用来做,但是我更倾向于在客户端使用Ajax技术来建造。 客户端跨域是不好的. 这些应用是跨域的我承认 但没必要让ajax客户端跨域. 由服务器端跨域查找相关的图书再交给ajax是合理的 但这不叫ajax跨域 因为ajax没跨域 |
|
返回顶楼 | |
发表时间:2007-04-26
通过dlee大师的指点,终于找到方法实现。使用的是dlee大师说的通过server先做proxy将读取来得数据回调给xhr。在这里非常感谢。至于另外一个通过js的方法实现的,目前还没有去弄。最近太忙,js不是特别好,正在学习中。谢谢dlee大师的指点,果然是高手说方法啊。
如果有和我水平层次差不多的朋友还需要源码的话,我可以贴上,java环境下的server proxy处理跨域。不过希望你能好好看看dlee大师的指点再说。 |
|
返回顶楼 | |
发表时间:2007-04-26
千万别这样叫,呵呵。来这个版的网友都是朋友,无论是研究DHTML的朋友、研究Ajax的朋友、研究Flash的朋友,大家都应该多交流。这样才能看到自己的不足和别人的长处,取长补短。
关于Ajax设计模式,我略微有些研究,感兴趣的朋友可以与我交流。 |
|
返回顶楼 | |
发表时间:2007-04-26
上个礼拜在书店看到了那个“ajax设计模式”,看到了你参加了翻译的好像。以后真的要多多向你学习啊!最近比较郁闷,老板突然心血来潮说要搞dojo,痛苦啊!就是你说的,javascript还没学好呢,dojo了开始...唉!恶补中...
|
|
返回顶楼 | |
发表时间:2007-04-26
那本《Ajax模式与最佳实践》不适合初学者,读起来难度很大,还是买一本其他的Ajax方面的书来学习吧。学习Dojo的书目前国内出版过的只有《征服Ajax——Dojo、Prototype、Script.aculo.us框架解析与实例》,内容不错,拿来入门很好。
|
|
返回顶楼 | |
发表时间:2007-04-27
呵呵,我翻了翻ajax模式与最佳实践,看不太明白。所以就买了另外一本,刚好,就是你推荐的哈。用来学习dojo了先。
|
|
返回顶楼 | |
发表时间:2007-04-27
dlee 写道 千万别这样叫,呵呵。来这个版的网友都是朋友,无论是研究DHTML的朋友、研究Ajax的朋友、研究Flash的朋友,大家都应该多交流。这样才能看到自己的不足和别人的长处,取长补短。
关于Ajax设计模式,我略微有些研究,感兴趣的朋友可以与我交流。 dlee老兄(您不让人叫大师).我也学Ajax有一段时间了..个人感觉操作全部在Javascript中进行.. 您所说的Ajax设计模式是否指在Javascript这方面也做个MVC模式..?还是说核心类库加上一些代理..? 在这方面..还望多多指导啊!! |
|
返回顶楼 | |
发表时间:2007-04-27
Ajax设计模式在好几本书上都有介绍,例如:
《Ajax实战》 《Ajax模式与最佳实践》 《Ajax设计模式》 《Ajax与Java高级程序设计》 在这些书中,最集中和详细的是中间两本书名带有“模式”的。大家如果感兴趣,我推荐大家首先选择《Ajax设计模式》。 所谓的“Ajax设计模式”,其实与GoF的设计模式相比并不是严格意义上的设计模式,而是针对做Ajax开发中一些常见的问题的通用的解决方案,通用的设计,也可以看作是一种设计模式。这些设计模式,并不是只跟客户端的JavaScript有关的,因为Ajax技术并不是纯粹客户端的技术(现在JavaEye的朋友应该没有人这样想了吧?如果还有人这样想说明我们的扫盲工作没有做好),很多的设计必需要靠客户端和服务器端的密切配合才能实现。 |
|
返回顶楼 | |