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

无法通过ajax检索包含JSON字符串的ContentResult,json,asp.net-mvc-4,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");

我的控制器方法:

[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
        });
    });

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

您的Json字符串格式不正确-将外括号改为[],并在每个键周围加上双引号,即“col”:

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