2014-03-19 4 views
0

내 컨트롤러 방법 JSON 문자열을 포함 ContentResult 검색 할 수 없습니다 :아약스를 통해

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

내 아약스 전화 :

$.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 
     }); 
    }); 

컨트롤러 메소드가 제대로 호출지고 반환 않습니다, 그러나 그것은 반환하지 않습니다 아약스 전화로 돌아가. JsonResult를 사용하고 Json (....)을 반환하고 싶습니다. 그러나 Json 문자열을 미리 작성하는 프로세스가 있습니다. 먼저 비 직렬화해야합니까? 다들 감사 해요.

답변

0

Json 문자열이 잘못 형성되었습니다. 바깥 괄호를 []로 변경하고 각 키 주위에 큰 따옴표를 넣습니다. "col":

이 변경으로 인해 내용을 ajax 호출로 처리 할 수 ​​있습니다.

관련 문제