描绘一个ASP.NET MVC例子,它是行使jQuery的$.Ajax来呼叫控制器的数据。

 jQuery 1

 

始建一个视图:
jQuery 2

 

运转结果:
jQuery 3

 

一切正常,但是论例子我们只是获取数据,并不曾做其他数据POST上污染至控制器,我们品尝把jQuery代码的type改呢GET试。
jQuery 4

 

再度浏览,但结果尚未达成我们预料的机能,没有数量显示。
jQuery 5

 

意料之外,经查阅资料,原来JsonResult操作返回JSON时,JsonRequestBehavior默认是POST。因此我们得吗其指定参数选项JsonRequestBehavior.AllowGet:

jQuery 6

 

补偿加此参数选项下,显示结果以及POST是同样的。

本来,某些原因需,你的JsonResult只能利用POST的言辞,可以动用另外一个参数JsonRequestBehavior.DenyGet:
jQuery 7

 

这样显式指定DenyGet之后,jQuery的$.Ajax绝对不可知用GET了。

相关文章

网站地图xml地图