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

描绘一个ASP.NET MVC例子,它是采取jQuery的$.Ajax来呼叫控制器的多少。

 

 

创一个视图:

 

运作结果:

 

一切正常,但是本例子我们只是获取数据,并无开其他数据POST上污染至控制器,我们品尝将jQuery代码的type改呢GET试。

 

再次浏览,但结果没上我们预料的效用,没有数显示。

 

意想不到,经查阅资料,原来JsonResult操作返回JSON时,JsonRequestBehavior默认是POST。因此我们得也那个指定参数选项JsonRequestBehavior.AllowGet:

 

补加此参数选项下,显示结果及POST是均等的。

当然,某些原因需要,你的JsonResult只能使POST的口舌,可以采取另外一个参数JsonRequestBehavior.DenyGet:

 

诸如此类显式指定DenyGet之后,jQuery的$.Ajax绝对免能够就此GET了。

相关文章