Вход MVC2 JSON - PullRequest
       5

Вход MVC2 JSON

0 голосов
/ 04 июня 2010

У меня проблема с простым приложением VS2010 .NET 4.0 MVC2.

Действие моего контроллера выглядит следующим образом:

public JsonResult GetJson(string query)

Я получаю доступ к действию сjQuery, например, так:

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

Действие выполняется по запросу JHuery XHR, но независимо от того, какое значение "запроса" ВСЕГДА является нулевым.Я могу просмотреть запрос / ответ POST в Firebug, и он показывает правильную строку JSON, отправляемую действию.

В чем может быть проблема?Просто кажется, что MVC вообще не разбирает / десериализует ввод JSON.

Спасибо!

1 Ответ

0 голосов
/ 04 июня 2010

Пожалуйста, попробуйте это, как это должно работать для вас:

$.ajax({
    type: "POST",
    url: '<%= Url.Action("GetJson") %>',
    data: {query: $('#query').val()},
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (msg) {
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...