本篇文章主要是對jquery ajax傳遞中文參數亂碼問題及解決方法進行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助
jQuery傳遞中文參數亂碼,原因是默認的傳遞方式沒有采用UTF-8,所有我們可以在傳遞參數的時候對參數進行編碼,然後再操作,代碼如下,紅色的代碼為傳遞的參數,已標注 代碼如下: smsubmitclick = function(){ $(document).ready(function(){ var name = $("#txt_name").val(); var type = $("#seltype option:selected").val(); var zjnum = $("#txt_num").val(); if(name == null || name =="") { alert("請輸入您的真實姓名"); return false; } if(name.length > 20) { alert("對不起,您的用戶名存在異常,請重新輸入"); $("#txt_name").focus(); $("#txt_name").val(""); return false; } if(zjnum == null || zjnum == "") { alert("請輸入證件號碼"); return false; } if(zjnum.length > 30) { alert("對不起,您的證件存在異常,請重新輸入"); $("#txt_num").focus(); $("#txt_num").val(""); return false; } else { $.ajax({ type:"get", cache:false, contentType:"application/x-www-form-urlencoded:charset=UTF-8", url:"ajaxpage.aspx?t=smrz&name="+escape(name)+"&zjtype="+escape(type)+"&zjnum="+escape(zjnum)+"", dataType:"json", success:function(data){ alert(data.info); } }) } }) }