2009-06-24 4 views
0

Index()를 Index.aspx 뷰를 반환하는 HomeController에서 호출한다고하면 다른 컨트롤러 (ExternalController)의 메서드를 호출하여 Index.aspx의 javascript에서 jquery ajax를 사용할 수 있습니까? 뷰가 다른 컨트롤러에서 생성 된 경우 컨트롤러에서 메서드를 호출 할 수 있습니까?

$.ajax({ 
      type: "POST", 
      url: "/Home/sayHi", 
      dataType: "json", 
      data:({ currRow : centerPost[0], offset : ((-1 * Math.ceil(numRows/2)) + 1) }), 
      error:function(request){alert(request.statusText)}, 
      success:function(result){alert(result)} 
     }).responseText; 

나에게 오류를주지 않았다, 페이지가 내가 전화 했어 있기 때문에 될 수 있으면

그냥 궁금 ...

$.ajax({ 
      type: "POST", 
      url: "/Row/getRowName", 
      dataType: "json", 
      data:({ currRow : centerPost[0], offset : ((-1 * Math.ceil(numRows/2)) + 1) }), 
      error:function(request){alert(request.statusText)}, 
      success:function(result){alert(result)} 
     }).responseText; 

이 나에게 내부 서버 오류를 준 HomeController에서 렌더링 된 보기가 렌더링 된 컨트롤러와 다른 컨트롤러

답변

2

현재보기를 렌더링 한 컨트롤러와 다른 컨트롤러를 호출하는 이유가 없어야합니다 어떤 종류의 오류가 발생합니다. 컨트롤러는 일반적인 명령 세트의 처리기 일뿐입니다. 이러한 명령이 브라우저의 주소 표시 줄, 하이퍼 링크 또는 jQuery ajax 호출에 의해 발행되는지 여부는 중요하지 않습니다. 세 개 모두 동일한 프로토콜을 사용하여 컨트롤러에 명령을 내 보냅니다.

내 생각에 내부 서버 오류의 원인이되는 코드에 문제가있는 것 같습니다. 어떤 일이 발생했는지 브라우저에서 직접/Row/getRowName으로 이동하려 했습니까? GET 및 POST, POST만으로 작동합니까? Perhapse GET 만 지원되는 경우 POST를 실행하고 있습니까? 내가 더 너를 도울 수 있기 전에 나는 더 많은 정보가 필요할 것이다.

관련 문제