服务端返回 json 格式数据给浏览器端时,会使用下面的代码:
response.setContentType("text/javascript;charset=UTF-8");或者
response.setContentType("application/json;charset=utf-8");
区别:
text/javascript用于返回js代码,application/json专门用于返回 json 格式的数据。
前者 返回的 js 代码,会自动在 浏览器中进行执行,就像返回的结果被 eval(result) 调用了一样。也就是说返回的字符串,会被当做 js 代码,被浏览器的js引擎进行执行。而不是当做普通的字符串显示在浏览器中。
前者返回的js代码,会自动在浏览器中执行,就像被eval(result)调用了一样。写回到浏览器的代码会被作为js处理,后者专门用来返回json串。
json格式的数据也是js串,会被浏览器解析为json对象,返回json串时候,两者都适用。
总的来说:
服务端---->>>>客户端发送json数据
response.setContentType("text/javascript;charset=utf-8");
response.setContentType("application/json;charset=utf-8");
客户端----->>>>服务端发送json数据:
Content-Type = 'application/json;charset=UTF-8'
Content-Type = 'text/json;charset=UTF-8'
Content-Type = 'text/javascript;charset=UTF-8'
Content-Type = 'application/javascript;charset=UTF-8'
更多推荐
text/javascript和application/json的区别
发布评论