2011-03-25 4 views
0

아래의 호출은 MVC에서 작업을 성공적으로 호출하고 데이터 목록 인 JsonResult를 반환합니다. 그러나 코드 아래에 경고 ('aa')가 표시되지 않습니다. 도움을받을 수 있습니까?JSONResult를 MVC에서 얻고 JQuery를 사용하여 표시하는 방법

<script type="text/javascript"> 
    function test() { 
     var url = "IndexJson"; 
     $.getJSON(url, null, function (data) { 
      alert('aa'); 
      var optionAdded = []; 
      var i = 0; 
      var length = data.length; 
      for (var a = 0; a < length; a += 1) { 
       optionAdded[i++] = data[a].OrderNo; 
       optionAdded[i++] = ','; 
      } 
      $("#Company").append(optionAdded.join('')); 
     }); 
    } 
    test(); 
</script> 
+1

통화가 성공했다는 것을 어떻게 알 수 있습니까? 방화범? –

+0

IndexJson 동작에 중단 점을 설정하면 호출되므로 컨트롤러가 데이터를 다시 전달하지만 함수 (데이터)는 트리거되지 않습니다. – John

+0

$ .ajax를 사용하여 오류를 처리하고 콜백을 완료하여 대신 트리거되었는지 확인하십시오. –

답변

0

오늘 같은 문제가 있습니다. jQuery 핵심 라이브러리를 디버깅 한 후 jQuery가 json의 응답을 javascript 객체로 구문 분석하지 못하는 것으로 밝혀졌습니다. 이는 이미 javascript 객체이기 때문입니다.

제 경우에는 $ .getJSON을 $ .get으로 바꾸면 문제가 해결되었습니다.

관련 문제