js接收json数据中文乱码问题

JavaScript021

js接收json数据中文乱码问题,第1张

楼主,既然你返回的是json数据,那么你就应该设置ContentType类型为application/json

即:resp.setContentType("application/json")

对应的中文文本的类型这样设置res.setCharacterEncoding("ISO-8859-1")后边的"iso"变为"ISO",希望对你有所帮助!

还是有问题的话,还望继续回复!

post的话是没有办法直接获取得

如果是同一个页面,考虑直接用js函数获取,不提交

如果是不同页面,只能通过ajax变成get方式

get的话,一个正则.二是split,具体如下

办法一: 正则

function getAction(name) {

var reg = new RegExp("(^|&)" + name

+ "=([^&]*)(&|$)", "i")

var r =

window.location.search.substr(1).match(reg)

if (r != null) return

unescape(r[2])return null

}

办法二: split

function getAction() {

var url = location.search//获取url中"?"符后的字串

var theRequest = new Object()

if (url.indexOf("?") != -1) {

var str = url.substr(1)

 strs = str.split("&")

 for(var i = 0i <strs.lengthi ++) {

theRequest[strs[i].split("=")[0]]=(strs[i].split("=")[1])

 }

 }

return theRequest

}