AJax技术

再谈Jquery Ajax方法传递到action(2)

字号+ 作者:H5之家 来源:H5之家 2016-08-13 13:00 我要评论( )

{TB:{b1:b1,ITCC:{c1:[1,2,3,4]}},TA:[{a1:a1,a2:[a,b,x,y]},{a1:a2,a2:[a2,b2,x2]}]} Controller接收到这个json串后,就能自动的匹配参数了。具体得到的参数如下截图: 总结: 1.不指定contentType的话,默认都是a

{"TB":{"b1":"b1","ITCC":{"c1":[1,2,3,4]}},"TA":[{"a1":"a1","a2":["a","b","x","y"]},{"a1":"a2","a2":["a2","b2","x2"]}]}

Controller接收到这个json串后,就能自动的匹配参数了。具体得到的参数如下截图:

clipboard[6]

clipboard[7]

总结:

1.不指定contentType的话,默认都是application/x-www-form-urlencoded方式发送。此时即便发送的是json格式的数据,默认情况下,jquery的ajax也会把他转为查询字符串的形式(可以通过修改ajax参数修改),以FormData的形式发送出去。

2.不指定contentType的时候,如果controller中的方法签名比较简单,那么即便是FormData形式的数据也能由MVC的命名匹配规则获取到数据。

3.指定contentType为'application/json'时候,发送的数据必须是符合json规范的字符串。通常,使用 JSON.stringify(jsondata)有较好的可读性,可以获得一个json字符串。当然,不是必须的。使用拼接的字符串,只要是符合json规范的,也是可以发送的。

4.如果contentType为'application/json'时,发送的data不是符合json规范的字符串,则会出错。

5.通常情况下,尽量指定contentType为'application/json',并且发送json字符串作为发送数据,这样可读性更好,并且对于复杂的函数签名,也能起到很好的匹配。

本文出自 “一只博客” 博客,请务必保留此出处

wkshgui、Mr_Nono、liuweihug

3人

了这篇文章

类别:ASP.NET MVC┆阅读(0)┆评论(0) ┆ 返回博主首页┆返回博客首页

上一篇 jquery插件编写:文本框实现下拉框效果 下一篇 HTTP 缓存概念和强迫浏览器使用缓存的示例

相关文章

职位推荐

本文收录至博客专题:《jQuery中的Ajax详解》

文章评论

 

2012-09-11 17:00:11

干货,学习了


 

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Jquery中$.post和$.ajax的用法分析

    Jquery中$.post和$.ajax的用法分析

    2016-08-13 14:00

  • 如何在asp.net下利用AJAX技术实现树型目录结构

    如何在asp.net下利用AJAX技术实现树型目录结构

    2016-08-13 12:01

  • Ajax的XMLHttoRequest对象

    Ajax的XMLHttoRequest对象

    2016-08-13 11:02

  • PHP+jquery+ajax实现即时聊天功能实例_php技巧

    PHP+jquery+ajax实现即时聊天功能实例_php技巧

    2016-08-11 10:00

网友点评
s