由于ajax在跨域的访问上有问题,目前最好的方法是做代理.写了个代理程序和心得
为了做ajax的代理,研究了下服务器端的xmlhttp并和客户端的ajax中的xmlhttp做了个比较,后台代码是asp的
服务器端的xmlhttp也就是asp小偷程序,我把代码改成了javascript.
1.在服务器端的xmlhttp.Open("GET",url,false)异步必须是关闭的,而客户端的异步是打开的,这个很好理解.
2.在服务器端的xmlhttp.Responsebody 这里用的是Responsebody而不是ResponseText或ResponseXml,一开始我是用ResponseText,但在函数
bytesToBSTR转换编码的时候提示错误,经过比较发现其他的asp小偷程序里的代码都是Responsebody,分析后,发现body返回来的是二进制数据而
不是像ResponseText或ResponseXml那样返回字符或dom对象.
ajax的asp代理函数介绍
send_request(url) ,url为地址
服务器端代码如下带自动判断...[ 查看全文 ]