2012-11-25 1 views
1

나는 다음과 같은 Knockout.js 코드가 :MVC 액션은 JQuery와 아약스 호출에 의해 명중되지 않습니다

이 아약스 호출은 BrowseItems 컨트롤러 내부 GetDetails 액션을 칠 생각하고 그것을위한 작업을 수행한다
this.submitRequest = function() { 
      var url = '@Url.Action("GetDetails", "BrowseItems")'; 

      $.ajax({ 
       url: url, 
       type: 'POST', 
       contentType: 'application/json; charset=utf-8', 
       data: ko.toJSON(self.searchRequest), 
       success: function (data) { } 
      }); 
     }; 

내 파트너,하지만 나를 위해서는 아니야. 똑같은 코드. 나는 심지어 전체 프로젝트를 폭발시키고 TFS에서 다시로드하여 코드 단점이 없는지 확인했습니다. 그래서, 나는 내 파트너와 같은 코드를 가지고 있다는 것을 알고 있지만, 그를 위해 일하지만 나에게는 그렇지 않다. 이 일종의 Visual Studio 환경 설정을 설정해야 할 것처럼 보입니다. 아무도 이것으로 나를 도울 수 있습니까?

+1

개발 콘솔 (IE/Chrome) 또는 Firebug에서 요청에 대한 서버 응답을 확인하고 응답 메시지로 게시물을 업데이트해야합니다. – nemesv

답변

0

먼저 공격당하는 지 여부를 어떻게 테스트하고 있습니까? 디버깅? 그렇다면 IIS를 사용하고 IIS 페이지를 사용하고 Visual Studio 로컬 서버를 통해 디버깅하는 것처럼 시각적 인 스튜디오가 IIS에서 버그를 감지하지 못하는 것처럼 문제가 될 수 있기 때문입니다. 그러나 당신은 단순히 소리가 나는 run (debug)을 클릭하고 있다고 말할 수 있습니다. 그 다음에 내가 확인할 점은 경로 설정이있는 Global.asax 파일입니다. 문제가 될 수있는 {controller}/{action}과 같은 것이 보이지 않는다면. 마지막 제안은 @Url을 래핑하는 대신 ''안에 감싸는 것 ""입니다.