2 k woon k_woon 于 2015.06.28 12:44 提问

$.post中加"JSON"和不加"JSON"之间的区别

图片说明
后台代码

图片说明
红色部分为会改变的数据

图片说明
不加“JSON”

图片说明
加“JSON”

问题:为什么我上面程序中 不加 "JSON"时,页面红色部分要刷新才能显示出来,而加了“JSON”就不用刷新能实时显示

4个回答

undifinde
undifinde   2015.06.28 12:51

加上json,表示以json方式传递数据,返回的是js对象

k_woon
k_woon   2015.06.28 12:54

不加“json”就接收不到从后台传递过来的JSON数据是吗?

k_woon
k_woon   2015.06.28 12:57

明白了,加JSON是为了从URL中获得JSON格式的数据

rehuhu346
rehuhu346   2015.06.28 14:50

不加的话刷新能显示也是通过这个异步获取数据吗?我猜不是。不加返回数据是默认格式(string),加了说明你要求返回的是json对象,即返回数据如果符合json格式会自动转成js的json对象,这样你在success回调中拿到的数据就是一个json对象,。你程序中的写法就是认为返回的是json对象,否则若是其它格式的数据,这样写是取不到值的。

Csdn user default icon
上传中...
上传图片
插入图片