关于jquery的ajax编码的另类解决方案,巨简便
网上看到很多关于在使用jquery的ajax的时候,中文显示为乱码的问题,有很多的解决方案,但是感觉都比较麻烦,今天偶然发现了一个巨简便的处理方法,现简单说明一下。
一句话:不要在处理页面指定编码就ok了。
详细见例子:
1.asp
Code
1 <html>
2 <head>
3 <title></title>
4
5 <script src="/info/gloab/script/jquery126.js"></script>
6 <script type="text/javascript">
7 $(document).ready(function(){
8 $("#aaa").blur(function () {
9 var gets=$("#aaa").val();
10 //alert(gets);
11 $.ajax({
12 type:"POST",
13 url:"2.asp",
14 data:"name="+gets,
15 success:function(msg){
16 alert('成功'+msg);
17 }
18 })
19 })
20 });
21 </script>
22 </head>
23 <body>
24
25 <input name="aaa" maxlength=20 size=50 id="aaa">
26
27 </body>
28 </html>
2.asp
Code
<%
name=request("name")
response.write name
%>
显示效果大家可以自行检查。是不是很方便呢,或者我的方法有什么问题,请大家指正。
需要说明的是,不能在2.asp中增加中文的字符,否则会显示为乱码,因为默认2.asp的编码为utf-8
但是2.asp主要是处理并返回,其他中文的显示的提示完全可以在1.asp进行处理,这样基本就能解决大部分的问题了