工作总结 页面 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
    类型:PlainObjectString
    与请求一起发送到服务器的普通对象或字符串。
  • complete
    类型:函数String  responseText,String  textStatus,jqXHR jqXHR)
    请求完成时执行的回调函数。

 

 

 

 

 

 

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

 

 

 

 

原来是

 

$.ajax() 中的dataType参数决定(预期服务器返回的数据类型)。

预期服务器返回的数据类型。如果不指定,jQuery 将自动根据 HTTP 包 MIME 信息来智能判断

其次是服务器端响应头的:

Content-Type: application/json; charset=utf-8
 
也就是说,如果$.ajax()中不定义dataType参数,那么它会根据服务器端给出的内容来解析。
如果定义了dataType,那么就会按照定义的类型解析。
 

就变成 字符串了

 

load() 源码

datatype 返回

 

 

 

 

posted @ 2018-01-24 21:32  ~雨落忧伤~  阅读(137)  评论(0编辑  收藏  举报