AJAX相关代码及使用JOSN格式时,必须设置字符集,否则会乱码

JS代码:

$(document).ready(function(){ <--异步加载,相当于ONLOAD,加载速度比onload快-->
	var parms={user:'1'}<--ajax传参格式,以下为ajax格式$.post(url,parms,function(data){},“返回的格式”)data是返回的数据-->
	$.post('/springMVC/gglQueryPost1.do',parms,function(data){
		var data1=eval(data);
		if(data1.title.length>10){
		 document.getElementById("title").innerHTML=data1.title.substr(0,15)+"...";
		 document.getElementById("title").href="/springMVC/gglVZQuery.do?id="+data1.id;
		}else{
			document.getElementById("title").href="/springMVC/gglVZQuery.do?id="+data1.id;
			document.getElementById("title").innerHTML=data1.title;
		}
	},"json")
	})


 

后台代码:

			request.setCharacterEncoding("utf-8"); //这里不设置编码会有乱码 ,并且要放在流的前面   
			response.setContentType("text/html;charset=utf-8");    
			response.setHeader("Cache-Control", "no-cache"); 
			TPubGgl tgl = (TPubGgl)userList.get(0);//取得数据库数据
			String temp="{\"title\":\""+tgl.getTitle()+"\",\"id\":\""+tgl.getId()+"\"}";//封装成JOSN格式
			System.out.println(temp);
			PrintWriter out = response.getWriter() ;
			out.print(temp.toString());//输出数据,ajax接收
			out.flush();
			out.close();


 

你可能感兴趣的:(JavaScript,Ajax,函数,乱码)