2010-06-04 21 views
0

我遇到了一個簡單的VS2010 .NET 4.0 MVC2應用程序的問題。MVC2 JSON輸入

我控制器操作是這樣的:

public JsonResult GetJson(string query)

我訪問操作使用jQuery像這樣:

function getJson() {
var postdata = {};
postdata['query'] = $('#query').val();
$.ajax({
type: "POST",
url: '<%= Url.Action("GetJson") %>',
data: JSON.stringify(postdata),
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (msg) {

的動作是在jQuery的XHR請求執行,但沒有重要的是「查詢」值始終爲空。我可以在Firebug中查看POST請求/響應,並顯示發送給操作的正確的JSON字符串。

問題是什麼?這似乎是MVC根本不解析/反序列化JSON輸入。

謝謝!

回答

0

請試試這個,它應該爲你工作:

$.ajax({ 
    type: "POST", 
    url: '<%= Url.Action("GetJson") %>', 
    data: {query: $('#query').val()}, 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function (msg) { 
    } 
});