Ajax传参乱码 Ajax中文乱码
Ajax传参乱码 Ajax中文乱码 解决
在Ajax url传参时出现中文乱码的情况,解决方法:
例1: xmlHttp.open("GET","Engine.aspx?Action=getmainsort&Type=2&Parent="+escape("中文")+"&Stochastic=" + Math.random(),true);
但是这个只能普通的<a href=''.有效果。如果是ajax传值的话还是不行的...有人提出:要用URIEncode编码,然后在后台进行解码....但是这样做也是不行的...
例2: url=user.do?content=encodeURI(encodeURI(con))
后台 :
URLDecoder.decode(request.getParameter("content"),"UTF-8");
这种方式貌似可以,但是还是需要在后台解码,不是最好的方案
搜索很多解决方案,结果都一样还是不行....接受到的值 始终都是乱码
最后找到一个方法:
页面上:
$.ajax({
type: "GET",
cache: false,
url: "/Role/validateRoleName?rolename="+encodeURIComponent($.trim($("#roleName").val())),
success: function(result) {
},
error: function() {
}
});
controllers里:
public JsonResult validateRoleName(string rolename)
{
&n
相关文档:
<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest(){
if(window.ActiveXObject){
xmlHttp=new ActiveXObject("Microsoft.XMLhTTP");
}
else if(window.XMLHttpRequest){
xmlHttp=new ......
标准XMLHttpRequest操作
abort()
停止当前请求
getAllResponseHeaders()
把HTTP请求的所有响应首部作为键/值对返回
getResponseHeader("header")
返回指定首部的串值
void open(string method, string url, boolean asynch)
建立对服务器的调用。method参 ......
1.记住下面三句话:
<1>异步应用程序是用JavaScriptt对象作出请求,而不是提交表单
<2>请求与响应是由Web浏览器处理,而不是直接由JavaScript代码处理
<3>一旦Web浏览器得到异步请求的响应,它会以服务器的响应“回头调用”JavaScript代码(这 ......
JS文件
//以下为jquery代码
$(document).ready(function(){
$("#jqbtn").click(function(){
  ......