将JSON发布为字符串

时间:2013-04-21 22:49:49

标签: jquery json ajax asp.net-mvc post

这是我的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?有可能吗?

1 个答案:

答案 0 :(得分: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);
          }
        });

另一件事是你的行动的回归类型是JsonResult,我恐怕你不能回报“”;你需要返回JsonResult,有点像return Json(...);