xmlHttp.open报错的解决

今天开始测试写好的Ajax端口,以适应两台服务器之间的通信

测试方法如下:

有ABC三台电脑,其中B是放置Ajax应用的服务器,C是放置数据的服务器,它上面有一个接受Ajax请求的应用

A是客户端。现在在A上访问B的应用,用Ajax发起http请求到C。

但是在JS里面报错了,把错误信息用alert(e.message)打出来,看到是“拒绝访问”。

于是大惊,开始怀疑是人品问题,但是发现在B的本地发送请求到C时就正常。

逐条语句检查的时候发现是xmlHttp.open这句出的问题。

后来发现这个错误其实是跨域权限的问题,也就是Ie的安全级别高了,打开IE的安全设置

把客户端电脑的 “通过域访问数据资源”这一项设为启动之后就能顺利访问了。

 

但是这总不是长久之计,不能强行让不同域的客户都这么设置,所以还是在本地加一个Servlet接受前台请求,之后再由后台转发,就不涉及跨域的问题啦。

你可能感兴趣的:(学习心得)