JSON前後臺傳遞值,研究了一段時間,下面給出重點代碼,主要是解決亂碼問題
一、後臺向前臺傳遞值
Servlet
/* 設置格式爲text/json */
response.setContentType("text/json");
/*設置字符集爲'UTF-8'*/
response.setCharacterEncoding("utf-8");
jsp
var back=xmlhttp.responseText;
var json=eval("("+back+")");//將後臺數據轉換成json
var name=json[0].name;
var age=json[0].age;
二、前臺向後臺傳遞值
jsp
var uname="張維傑zwj";var pwd="123456";//前臺數據
var querystr="username="+uname+"&password="+pwd;
querystr=encodeURI(querystr);//一次編碼
querystr=encodeURI(querystr);//二次編碼
xmlhttp.send(querystr);//向後臺傳遞值
Servlet
String username = request.getParameter("username");
String password = request.getParameter("password");
username=java.net.URLDecoder.decode(username,"utf-8");//解碼