知识大全 js调用AJAX时Get和post的乱码

Posted

篇首语:星星使天空绚烂夺目,知识人们增长才干。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 js调用AJAX时Get和post的乱码相关的知识,希望对你有一定的参考价值。

js调用AJAX时Get和post的乱码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

 代码如下: <%  服务器端 servletactioncontext getresponse() setcharacterencoding("utf ");  客户端 网页特效p/jsp target=_blank >jsp教程 <%@ page language="java" contenttype="text/; charset=utf " pageencoding="utf "%>  response expires =   response addheader "pragma" "no cache"  response addheader "cache ctrol" "no cache"  response addheader "content type" "text/; charset=gb " 这是重点 否则会出现乱码  response write "中文汉字"%>    在使用post时用vbscript解决了编码问题   源码如下    代码如下: <script language="vbscript">  function urlencoding(vstrin)  strreturn = ""  for i = to len(vstrin)  thischr = mid(vstrin i )  if abs(asc(thischr)) < &hff then  strreturn = strreturn & thischr  else  innercode = asc(thischr)  if innercode < then  innercode = innercode + &h   end if  hight = (innercode and &hff ) &hff  low = innercode and &hff  strreturn = strreturn & "%" & hex(hight ) & "%" & hex(low )  end if  next  urlencoding = strreturn  end function  function bytes bstr(vin)  strreturn = ""  for i = to lenb(vin)  thischarcode = ascb(midb(vin i ))  if thischarcode < &h then  strreturn = strreturn & chr(thischarcode)  else  nextcharcode = ascb(midb(vin i+ ))  strreturn = strreturn & chr(clng(thischarcode) * &h + cint(nextcharcode))  i = i +   end if  next  bytes bstr = strreturn  end function  </script>    下面是使用vbscript函数    代码如下: <script language=网页特效>  /**  * 初始化一个xml对象  */  function initajax()    var ajax=false;  try   ajax = new activexobject("msxml xml");  catch (e)   try   ajax = new activexobject("microsoft xml");  catch (e)   ajax = false;      if (!ajax && typeof xmlrequest!= undefined )   ajax = new xmlrequest();    return ajax;    function saveuserinfo()    var msg = document getelementbyid("msg");  var f = document user_info;  var username = f user_name value;  var userage = f user_age value;  var usersex = f user_sex value;  var url = "save asp教程";  var poststr = urlencoding("user_name="+ username +"&user_age="+ userage +"&user_sex="+ usersex);//post时采用编码传递  var ajax = initajax();  ajax open("post" url true);  ajax setrequestheader("content type" "application/x form urlencoded");  ajax send(poststr);  ajax onreadystatechange = function()   if (ajax readystate == && ajax status == )   msg inner = bytes bstr(ajax responsebody); //获取时解码        </script>  <form name=user_info>  姓名 <textarea name=user_name /></textarea><br />  年龄 <input type=text name=user_age /><br />  性别 <input type=text name=user_sex /><br />  <input type=button value="提交表单" onclick="saveuserinfo()">  </form>  <div id="msg"></div>  成功      cha138/Article/program/Java/JSP/201311/20587

相关参考

知识大全 表单提交中Get和Post方式的区别

表单提交中Get和Post方式的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  get是从服

知识大全 处理GET和POST请求方法问题

PHPWeb开发学习实录:处理GET和POST请求方法问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 asp中get post提交表单区别

  asp教程中getpost提交表单区别  Get和Post方式的区别有点  get是从服务器上获取数据post是向服务器传送数据  get是把参数数据队列加到提交表单的ACTION属性所指的URL

知识大全 ASP.NET的GET和POST的区别

ASP.NET的GET和POST的区别  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &

知识大全 ASP.NET中Get和Post的用法

ASP.NET中Get和Post的用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  单form

知识大全 ajax+php中文乱码的解决

  由于XMLHTTP采用的是Unicode编码上传数据而一般页面采用的是gb这就造成显示页面时产生乱码而当在获取页面时的XMLHttp返回的是utf编码这就造成了显示产生乱码解决方法之一就是在PHP

知识大全 解析curl提交GET,POST,Cookie的简单方法

解析curl提交GET,POST,Cookie的简单方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 ajax中如何解决中文乱码

  在action中加入responsesetContentType(text/;charset=GBK);来设置编码格式就可以了  因为  使用ajax在发出请求后xml组件在解析返回数据的编码时是

知识大全 JSP+ MySQL中文乱码问题post提交乱码解决方案

JSP+MySQL中文乱码问题post提交乱码解决方案  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 Jsp环境下的AJAX乱码问题

Jsp环境下的AJAX乱码问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!cha138