其实都不用在页面上序列化
打印
都不需要在页面上
像这样 var ajaxResult = eval("(" + data + ")"); 序列化为对象
Json() 会自动进行序列化
点击回复 pagebody div 加载 edit 页面
点击 确定
为什么这个返回string类型 需要转换为对象
content-type:application/json; charset=utf-8 返回的也是对象
get第一次过去 返回页面
post提交数据过去 返回json
get的长这样
post长这样
也应该是json对象
对比一下 ajax请求和 load请求
load()的
.load() 从服务器加载数据并将返回的HTML放入匹配的元素中。
.load(url [,data] [,complete])
-
url类型: 字符串包含请求发送到的URL的字符串。
-
data类型: PlainObject 或 String与请求一起发送到服务器的普通对象或字符串。
-
complete请求完成时执行的回调函数。
不是那个原因 应该是 Load()原因
原来是
$.ajax() 中的dataType参数决定(预期服务器返回的数据类型)。
预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断
其次是服务器端响应头的:

就变成 字符串了
load() 源码
datatype 返回