遇到一些Apache服务器的问题,希望大虾们指导一下~~~

RT,这个寒假开始深入学习js,今天做了web service的练习,是通过使用微软的Webservice组件,即Webservice.htc文件,然后用js调用某个天气预报服务网站的Web服务,具体可见代码。如果直接打开该html,则可以获取相应城市的天气信息,但是如果将网页架设在Apache服务器上,就不能获取信息。另外,我还做了个测试,就是在网页中加一个指向Google的链接,结果点击后访问的链接是http://localhost:81/www.g.cn ,所以初步判断原因在于Apache服务器上的网页只能访问在其配置文件中DocumentRoot所指定的文件夹目录以下的文件,希望各位大侠能够帮帮我~~~

 

注:此WebService调用方法只能在IE浏览器中使用,因为用的是微软的Webservice组件,即Webservice.htc文件,且需要允许ActiveX组件运行。

 

具体文件请见附件。

检查你在JS中配置的超级链接或者web service的访问地址。
在这里你需要注意
http://www.g.cn

带有http://标记的地址才会被识别为公网资源。
否则会将该地址识别为某个项目中的绝对路径或者相对路径.
比如你所说的:结果点击后访问的链接是http://localhost:81/www.g.cn

散分啊,楼主