六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 53|回复: 0

jQuery中文乱码问题

[复制链接]

升级  10%

17

主题

17

主题

17

主题

秀才

Rank: 2

积分
65
 楼主| 发表于 2013-1-29 11:36:10 | 显示全部楼层 |阅读模式
今天在使用jQuery的ajax时出现了中文乱码问题:
刚开始使用的是get:
function changeVmList(){var productName = document.getElementById("productName").value;   $.get("<%=basePath%>assitanceAction.do?method=getVmCombo", {productName:productName},function(vmCombo){document.getElementById('vmName').innerHTML = "";//document.getElementById('vmName').innerHTML = vmCombo;    var temp=vmCombo.split(',');       for(var i=0;i<temp.length;i++){         var tempOption = document.createElement("option");           tempOption.value = temp[i];        tempOption.innerHTML  = temp[i];        document.getElementById('vmName').appendChild(tempOption);   }});} 发现到后台中文参数是乱码,加上encodeURIComponent 发现到后台解析不出来,到Action中依然是%E4%BA%A7%E5%93%812之类的转码后的值。。。。。!
后来将发送方式改为post搞定。
function changeVmList(){var productName = document.getElementById("productName").value;   $.post("<%=basePath%>assitanceAction.do?method=getVmCombo", {productName:productName},function(vmCombo){document.getElementById('vmName').innerHTML = "";//document.getElementById('vmName').innerHTML = vmCombo;    var temp=vmCombo.split(',');       for(var i=0;i<temp.length;i++){         var tempOption = document.createElement("option");           tempOption.value = temp[i];        tempOption.innerHTML  = temp[i];        document.getElementById('vmName').appendChild(tempOption);   }});}
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表