返回json中文乱码,是没有定义好返回数据的格式,导致服务器的编码和浏览器解析的编码不一致。所以只需要定义好返回的编码格式以及页面接收的编码格式即可。
JSP页面中定义的编码格式是:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
前台请求跨域的jsonp数据代码如下:
$.ajax({
url:path,
method:'get',
data:{name:x},
dataType:'jsonp',
jsonp:'callback',
jsonpCallback:'jsonpcallback',
success:function(json){
var addRow;
for(var i=0;i<json.length;i++)
{
addRow = "<tr><td>"+json[i].name+"</td>"+"<span style="font-family: Arial, Helvetica, sans-serif;"><td>"+json[i].area+"</td>"+</span><span style="font-family: Arial, Helvetica, sans-serif;"></tr>";</span>
$("