日期:2014-05-17  浏览次数:20689 次

解决给分,再现等,ajax如何从局域网访问外网的asp文件
解决给分,请赐教:
公司局域网的内部服务器中的jsp文件,要从外网取得数据,用ajax如何实现.
小弟在xx.jsp中用:
var url="http://www.xxxxxxxxxxxxxx.asp?username=xxxx;
xmlHttp.open("GET",url,true);
xmlHttp.onreadystatechange = showResult;
xmlHttp.send(null);  
但浏览器会报xmlHttp.open("GET",url,true);没有权限.
请指教什么原因阿,
另还有更好的 方法吗?


------解决方案--------------------
自己写一个Socket代码吧!不是很复杂的。

作用就是专门读取那个页面的内容,用HttpURLConnection 就可以。

你的ajax就调用本地的程序就可以了!
------解决方案--------------------
ajax 跨域访问问题,ajax是不允许跨域的,所以他会出错


lz 可以改变一下方式

1>用script标签+json 可以实现跨域访问

2>用iframe 实现跨域

3> 用ajax访问本地类,本地类用HttpURLConnection 访问远程服务器的url,然后返回想要的结果返回给ajax

我一般采用第一种和第三种


------解决方案--------------------
楼上的已经说得很好了
------解决方案--------------------
4楼说的正解