2

这是我的 js/ajax 代码:

    $.ajax({
        type: 'POST',
        data: JSON.stringify(jsonObj),
        url: 'filter/GetAjaxTestResult',
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        success: function (data) {
        alert(data);
      }
    });

我想发布json为字符串。这是我在 mvc/controller 中尝试过的:

[HttpPost]
public JsonResult GetAjaxTestResult(dynamic jsonString)
{
    return "";// Here jsonString is null!!!
}

我怎样才能json得到string?是否可以?

4

1 回答 1

7

以这种方式传递:-

  $.ajax({
            type: 'POST',
            data: "{'jsonString':'" + JSON.stringify(jsonObj) + "'}",
            contentType: "application/json; charset=utf-8",
            url: 'filter/GetAjaxTestResult',
            dataType: 'json',

            success: function (data) {

            alert(data);
          }
        });

另一件事是你的action的返回类型是JsonResult,恐怕你不能做return ""; 您需要返回 JsonResult,例如return Json(...)

于 2013-04-21T23:10:33.090 回答