工作总结 页面 ActionResult / JsonResult 将对象以 Json() 返回
其实都不用在页面上序列化






打印
都不需要在页面上
像这样 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与请求一起发送到服务器的普通对象或字符串。
-
complete请求完成时执行的回调函数。


不是那个原因 应该是 Load()原因

原来是
$.ajax() 中的dataType参数决定(预期服务器返回的数据类型)。
预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断
其次是服务器端响应头的:
Content-Type: application/json; charset=utf-8
也就是说,如果$.ajax()中不定义dataType参数,那么它会根据服务器端给出的内容来解析。
如果定义了dataType,那么就会按照定义的类型解析。

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


浙公网安备 33010602011771号