工作总结 页面 ActionResult / JsonResult 将对象以 Json() 返回

本文探讨了Ajax与jQuery的load方法在处理服务器响应时的区别,重点在于数据类型的自动序列化与手动转换,以及$.ajax()中dataType参数的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 其实都不用在页面上序列化

 

  

 

 

 

 

 

 

 

 打印

都不需要在页面上

像这样  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 返回

 

 

 

 

转载于:https://www.cnblogs.com/cjm123/p/8343650.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值