关于Ajax responseText 的一点阐述

2016-02-20 00:35 6 1 收藏

图老师小编精心整理的关于Ajax responseText 的一点阐述希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~

【 tulaoshi.com - Web开发 】

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)前一段时间碰到这样的的问题,Ajax从后台得到的中文信息怎么都是空。后来到网上搜资料,大多是以下这样。

用AJAX来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字会正确显示,而送出了GBK编码流的时候就乱了。解决的办法就是在送出的流里面加一个HEADER,指明送出的是什么编码流,这样XMLHTTP就不会乱搞了。

PHP:header('Content-Type:text/html;charset=GB2312');
ASP:Response.Charset("GB2312")
JSP:response.setHeader("Charset","GB2312");

但是我按照在这种方法,无论如何都没有成功过。真是误人子弟啊。先把我的代码贴出来。
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException
...{
/** *//**
* 设置请求的编码格式,因为Ajax程序默认都是通过UTF-8编码传递字符,所以在接收字符前,请设置请求的编码格式为 UTF-8
*/
request.setCharacterEncoding("UTF-8");
/** *//**
* 设置输出信息格式,因为Ajax在接收返回的信息的时候,默认的也是UTF-8编码,所以返回时,请设置编码格式为UTF-8 如果你要返回的是
* XML 信息,即Ajax调用responseXML 则用下面语句代替 该语句
* response.setContentType("text/xml;charset=UTF-8");//返回的xml文件
*/
response.setContentType("text/text;charset=UTF-8"); // 返回的是文本信息

PrintWriter out = response.getWriter();
// out.println("/response");
if (rs == true)
out.write("ReturnInforreturntrue/returninfor用户名称不能为空/infor/ReturnInfor");

out.close();
}

前台很简单:
script language="javascript"
alert( "返回的信息为:"+xmlReq.responseText )
/script

就是这样,无论如何都得不到中文。不知何故。

后来把后台的 response.setContentType("text/text;charset=UTF-8"); // 返回的是文本信息,改成 XML 传递,则运行正常。

后来发现的确如此 responseText 不支持中文。至少在我的程序里面是这样子的。希望大家可以借鉴以下。

来源:http://www.tulaoshi.com/n/20160220/1632176.html

延伸阅读
孕前检查 验血查三项疾病 孕前检查1.检查是否有弓形虫 现在越来越多的人喜欢养宠物,像是狗狗就是大部分人的首选,可是宠物虽然可爱,却含有很多的寄生虫,弓形虫就是其中的一种,而且极易传播到人身上。这些弓形虫是细胞内寄生的, 如果 孕妇 体内含有弓形虫,那么孕期孩子很容易会先兆性流产,有...
爱美是人之天性,大家都是从青少年时期过来的,当时是否会因为身体上的某个位置,或某个器官而感到自卑了?现在不用自卑了,因为身体上的很多你认为不美观的缺陷,往往是长寿的标志,可能有人不相信。今天编编就来打打架一起了解一下。 鼻子大 抵抗力强 中国从古至今的审美观都是小巧玲珑的鼻子招人喜爱,但是大鼻子反而不容...
在正常的运动时,身体会出现不同的反应,更何况不同的人群。运动是养生的方式之一,适当的运动不但可提高人体的免疫力,对于体内排毒也有较好的作用。一项简单的锻炼对于不同的人体其排汗量也是不同的,但有的人即使没运动,一旦自身在较热的环境或者因心理因素而导致紧张时,身体也会出现较多的汗液。 人体出汗最为明显的部位是...
标签: 上古卷轴5
《上古卷轴5》关于寒落神殿的一点小心得 关于寒落神殿,一点小心得。 也许大家都知道了。 就是关于2个门的开关密码。 进寒落神殿之后的第一扇铁闸门,一拉机关就射箭。那个拉杆形同空设。 其实只要去旁边的几个石像那里,转动一下机关,就可以了。 将石像的符号动到 蛇》蛇》鱼 再拉动拉杆,就能开启门了。 进去之后,你需要进去跟一只大蜘蛛...
《刺客信条:兄弟会》关于闪避击杀的一点心得 会员:yx10007 原创 闪避击杀,又称闪杀,在刺客信条:兄弟会中,这种反击模式暂时是无解的,并且使用全近战武器.众多高手击杀视频中多次出现. 有一些玩兄弟会的玩家对闪杀的使用方式还不是很熟悉,我来为大家说明一下关于闪杀的方式. 闪杀的要求是进入连杀状态.(最少杀过一个人以后). 这时敌人攻击...

经验教程

230

收藏

21
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部