写一个ASP.NET MVC例子,它是应用jQuery的$.Ajax来呼叫控制器的数码。

 图片 1

 

创办一个视图:
图片 2

 

运行结果:
图片 3

 

一切正常,可是本例子大家只是获取数据,并不曾做任何数据POST上传至控制器,大家尝试把jQuery代码的type改为GET试。
图片 4

 

再次浏览,但结果没有达标大家预料的效能,没有多少显示。
图片 5

 

出其不意,经查资料,原来JsonResult操作重返JSON时,JsonRequestBehavior默许是POST。由此大家必要为其指定参数选项JsonRequestBehavior.AllowGet:

图片 6

 

添加此参数选项之后,展现结果跟POST是一律的。

本来,某些原因须要,你的JsonResult只能利用POST的话,可以使用其余一个参数JsonRequestBehavior.DenyGet:
图片 7

 

那般显式指定DenyGet之后,jQuery的$.Ajax相对不只怕用GET了。

相关文章