2012-03-09 4 views
1

Ajax를 통해 div을 새로 고치는 HTML 페이지에 링크가 있습니다.jQuery Success 콜백 호출되지 않음

HTTP GET이 성공했습니다. 컨트롤러 (ASP.Net MVC 3 앱)의 중단 점에 도달했습니다. IE9 네트워크 프로필러에서 링크를 클릭하면 HTTP 상태 200을 반환하고 응답 본문은 나는 기대할 것이다.

그러나 내 jQuery success 메서드는 호출되지 않습니다.

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#add').click(function (e) { 
      alert('I DO display'); 
      $.get('/Home/MyController?id=1&add=True&sub=3'), function (data) { 
       alert('I do not display'); 
       $('#analysis').html(data); 
      }; 
      e.preventDefault(); 
     }); 
    }); 
</script> 

내가 무엇을 놓치고 : 여기

코드인가?

+0

'$ .get'이전의 JavaScript가 실행됨을 나타 내기 위해 업데이트되었습니다. –

답변

1

구문 문제 일뿐입니다. 이것을 시도하십시오 :

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#add').click(function (e) { 
      alert('I DO display'); 
      $.get('/Home/MyController?id=1&add=True&sub=3', function (data) { 
       alert('I display now!'); 
       $('#analysis').html(data); 
      }); 
      e.preventDefault(); 
     }); 
    }); 
</script> 

get 호출의 괄호를 너무 일찍 닫아 함수가 매개 변수로 전송되지 않았습니다. Javascript는 아무런 이유없이 익명의 함수를 정의한다고 불평하지 않습니다.

관련 문제