以"对象"方式接收json数据.(解决乱码问题)

客户端(传输数据无中文):
		//序号控件失去焦点时
		$("#equipsn").blur(function(){
			var equipSN=$("#equipsn").val();
			var jsonData={myEquipSN:equipSN};
			$.post("equipManager.do?method=checkEquipSN",{[color=red]myEquipSN:JSON.stringify(jsonData)[/color]},function call(returnData){   
				alert(returnData.exist);
			},"json");
		});


服务器端(传输数据无中文):
			String jsonStr= request.getParameter("myEquipSN").trim();

			JSONObject jsonObj = new JSONObject(jsonStr);
			String equipSN = jsonObj.getString("equipSN");



客户端(传输数据有中文):
		//序号控件失去焦点时
		$("#equipsn").blur(function(){
			var equipSN=$("#equipsn").val();
			var jsonData={"equipSN":equipSN};
			$.post("equipManager.do?method=checkEquipSN",{[color=red]myEquipSN:encodeURI(JSON.stringify(jsonData),"utf-8")[/color]},function call(returnData){   
				alert(returnData.exist);
			},"json");
		});




服务器端(传输数据有中文):

			String myEquipSN = request.getParameter("myEquipSN").trim();
			String jsonStr=URLDecoder.decode(myEquipSN,"utf-8");
			JSONObject jsonObj = new JSONObject(jsonStr);
			String equipSN = jsonObj.getString("equipSN");





jsp页面记得把编码改成gbk
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>

需要用到的几个关键包:
import net.sf.json.JSONObject;
import java.net.URLDecoder;

其中页面需要jquery.js和json.js文件
我放在附件里.

你可能感兴趣的:(java,jquery,.net,json,jsp)