日期:2014-05-16  浏览次数:20626 次

关于jquery ajax请求,返回值不同浏览器的处理

?

jquery 发出的post请求,java端返回json字符串。

如果在java端没有设置response header,则chrome, IE都当字符串处理,而firefox则把返回的字符串解析成dom对象,导致js端用JSON.parse()解析时报错。

?

解决办法:

response.addHeader("Content-type", "application/json")

这样,所有的浏览器都会自动把返回的字符串以json的格式解析成java对象,js端就不需要再次调用JSON.parse()来解析了。