欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ajax代理程序自动判断字符编码】,下面是详细的分享!
ajax代理程序自动判断字符编码
由于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为地址
服务器端代码如下带自动判断所有字符编码,已测试 日语 韩语 繁体:
| 以下为引用的内容: <%@LANGUAGE="JAVASCRIPT" CODEPAGE="65001"%>
Server.ScriptTimeout=9999999; function bytesToBSTR(body,Cset){ %> |
以上所分享的是关于ajax代理程序自动判断字符编码,下面是编辑为你推荐的有价值的用户互动:
相关问题:求助:整个程序的编码都是GBK,利用jquery 的ajax...
答:在jquery的ajax里加上 contentType:"application/x-www-form-urlencoded; charset=GBK",这一属性即可 >>详细
相关问题:jquery ajax get方法的编码问题
答:jquery ajax get方法定义和用法; get() 方法通过远程 HTTP GET 请求载入信息。 这是一个简单的 GET 请求功能以取代复杂 $.ajax 。请求成功时可调用回调函数。如果需要在出错时执行函数,请使用 $.ajax。 语法如下: $(selector).get(url,data,s... >>详细
相关问题:Ajax字符编码的问题请这里的高人指点一下
答:首先head中加入 代码如下 无标题文档 然后将请求的页面使用记事本打开,选文件-〉另存为-〉选择编码为UTF-8然后覆盖掉原来的就可以了 ==================== 确保返回页面的格式为UTF-8就可以了 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
