无法通过ajax检索包含JSON字符串的ContentResult

时间:2014-03-19 11:53:12

标签: json asp.net-mvc-4

我的控制器方法:

[HttpGet]
Public ContentResult GetData()
{
  var jsonstring = "{{col: \"aaaaa\"},{col:\"bbbbbb\"},{col: \"cccccc\"}}";
  return Content(jsonstring,"application/json");
}

我的Ajax电话:

$.get("GetData", function (data) {
       alert("back");
       $.each(data, function (index, item) {
            alert(item);
             //loop thru item and add to drop downs, make drop downs visible
        });
    });

Controller方法被正确调用并返回,但它不会返回到ajax调用。我想使用JsonResult并返回Json(....)但是,我有一个为我构建Json字符串的进程。我需要先将其反序列化吗?谢谢大家。

1 个答案:

答案 0 :(得分:0)

你有一个格式不好的Json字符串 - 将外括号更改为[],并在每个键周围加上双引号即。 " COL":

此更改将允许通过ajax调用处理内容。