2010-06-04 3 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, но нет независимо от того, что значение «query» равно ALWAYS null. Я могу просмотреть запрос/ответ POST в Firebug, и он показывает правильную строку 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) { 
    } 
}); 
Смежные вопросы