[转载]若要允许 GET 请求,请将 JsonRequestBehavior 设置为 AllowGet – 露水丛生 – 博客园.
请将 JsonRequestBehavior 设置为 AllowGet
MVC 默认 Request 方式为 Post。
action
<span class = "kwd" > public </span><span class = "pln" > </span><span class = "typ" >JsonResult</span><span class = "pln" > </span><span class = "typ" >GetPersonInfo</span><span class = "pun" >()</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > var </span><span class = "pln" > person </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "typ" >Name</span><span class = "pln" > </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "str" > "张三" </span><span class = "pun" >,</span><span class = "pln" > </span><span class = "typ" >Age</span><span class = "pln" > </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "lit" >22</span><span class = "pun" >,</span><span class = "pln" > </span><span class = "typ" >Sex</span><span class = "pln" > </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "str" > "男" </span><span class = "pln" > </span><span class = "pun" >};</span><span class = "pln" > </span><span class = "kwd" > return </span><span class = "pln" > </span><span class = "typ" >Json</span><span class = "pun" >(</span><span class = "pln" >person</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "pun" >}</span> |
或者
<span class = "kwd" > public </span><span class = "pln" > </span><span class = "typ" >JsonResult</span><span class = "pln" > </span><span class = "typ" >GetPersonInfo</span><span class = "pun" >()</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > return </span><span class = "pln" > </span><span class = "typ" >Json</span><span class = "pln" > </span><span class = "pun" >(</span><span class = "kwd" > new </span><span class = "pun" >{</span><span class = "typ" >Name</span><span class = "pln" > </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "str" > "张三" </span><span class = "pun" >,</span><span class = "typ" >Age</span><span class = "pln" > </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "lit" >22</span><span class = "pun" >,</span><span class = "typ" >Sex</span><span class = "pln" > </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "str" > "男" </span><span class = "pun" >});</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > view $</span><span class = "pun" >.</span><span class = "pln" >ajax</span><span class = "pun" >({</span><span class = "pln" > url</span><span class = "pun" >:</span><span class = "pln" > </span><span class = "str" > "/FriendLink/GetPersonInfo" </span><span class = "pun" >,</span><span class = "pln" > type</span><span class = "pun" >:</span><span class = "pln" > </span><span class = "str" > "POST" </span><span class = "pun" >,</span><span class = "pln" > dataType</span><span class = "pun" >:</span><span class = "pln" > </span><span class = "str" > "json" </span><span class = "pun" >,</span><span class = "pln" > data</span><span class = "pun" >:</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "pun" >},</span><span class = "pln" > success</span><span class = "pun" >:</span><span class = "pln" > </span><span class = "kwd" >function</span><span class = "pun" >(</span><span class = "pln" >data</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > $</span><span class = "pun" >(</span><span class = "str" > "#friendContent" </span><span class = "pun" >).</span><span class = "pln" >html</span><span class = "pun" >(</span><span class = "pln" >data</span><span class = "pun" >.</span><span class = "typ" >Name</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "pun" >}</span><span class = "pln" > </span><span class = "pun" >})</span> |
POST 请求没问题,GET 方式请求出错:
解决方法
json方法有一个重构:
<span class = "kwd" > public </span><span class = "pln" > </span><span class = "typ" >JsonResult</span><span class = "pln" > </span><span class = "typ" >GetPersonInfo</span><span class = "pun" >()</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "kwd" > var </span><span class = "pln" > person </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "kwd" > new </span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > </span><span class = "typ" >Name</span><span class = "pln" > </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "str" > "张三" </span><span class = "pun" >,</span><span class = "pln" > </span><span class = "typ" >Age</span><span class = "pln" > </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "lit" >22</span><span class = "pun" >,</span><span class = "pln" > </span><span class = "typ" >Sex</span><span class = "pln" > </span><span class = "pun" >=</span><span class = "pln" > </span><span class = "str" > "男" </span><span class = "pln" > </span><span class = "pun" >};</span><span class = "pln" > </span><span class = "kwd" > return </span><span class = "pln" > </span><span class = "typ" >Json</span><span class = "pun" >(</span><span class = "pln" >person</span><span class = "pun" >,</span><span class = "typ" >JsonRequestBehavior</span><span class = "pun" >.</span><span class = "typ" >AllowGet</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "pun" >}</span> |
这样一来我们在前端就可以使用Get方式请求了:
<span class = "pln" >$</span><span class = "pun" >.</span><span class = "pln" >getJSON</span><span class = "pun" >(</span><span class = "str" > "/FriendLink/GetPersonInfo" </span><span class = "pun" >,</span><span class = "pln" > </span><span class = "kwd" > null </span><span class = "pun" >,</span><span class = "pln" > </span><span class = "kwd" >function</span><span class = "pun" >(</span><span class = "pln" >data</span><span class = "pun" >)</span><span class = "pln" > </span><span class = "pun" >{</span><span class = "pln" > $</span><span class = "pun" >(</span><span class = "str" > "#friendContent" </span><span class = "pun" >).</span><span class = "pln" >html</span><span class = "pun" >(</span><span class = "pln" >data</span><span class = "pun" >.</span><span class = "typ" >Name</span><span class = "pun" >);</span><span class = "pln" > </span><span class = "pun" >})</span> |