jQuery的Ajax请求数据时type无法利用GET

写一个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了。

相关文章