将JSON发布为字符串

lev*_*evi 2 ajax asp.net-mvc jquery post json

这是我的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);
      }
    });
Run Code Online (Sandbox Code Playgroud)

我想以json字符串形式发帖.这是我在mvc/controller中尝试过的:

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

我怎样才能得到jsonstring?可能吗?

PSL*_*PSL 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);
          }
        });
Run Code Online (Sandbox Code Playgroud)

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