2014-07-12 2 views
4

저는 anglejs를 사용하여 ASP.NET 웹 API 2 응용 프로그램에 ajax 호출을하는 ASP.NET MVC5 단일 페이지 웹 응용 프로그램을 가지고 있습니다.이 응용 프로그램은 모두 Chrome 개발자 도구의 네트워크 탭에 표시됩니다. 그러나 Glimpse는 HUD 또는 Ajax 탭에서 아약스 호출을 캡처하지 않습니다. web.config의 엿볼 콘텐츠 형식에 application/json을 추가했습니다.ajax 호출을 캡처하지 않음

$httpProvider.defaults.headers.common = { 'X-Requested-With': 'XMLHttpRequest' }; 

을 그러나 HUD는 0 아약스 요청을 보여주는 유지하고, 아약스 탭에 아무것도 : 나는 또한 내 AngularJS와 아약스 호출에 X-Requested-With 헤더를 추가했다. 내가해야 할 일이 더 있니? 이 문제를 어떻게 해결할 수 있습니까?

+0

어떤 상태 코드는 API이다 (링크의 예 참고 잘못된 경우, 위의 대신 사용) : 우리는

app.config(['$httpProvider', function ($httpProvider) { $httpProvider.defaults.headers.common = { 'X-Requested-With': 'XMLHttpRequest' }; }]); 

소스 ... 항상이 헤더를 추가 $ httpProvider에 기본값을 변경할 수 있습니다 전화가 돌아 왔나요? –

+0

기록 탭에서 선택 되었습니까? – anthonyv

+0

상태 코드는 200입니다. 요청은 기록 탭에 표시되지 않습니다. –

답변

2

pace.js으로 엿보기를 사용하려고하는 비슷한 문제가있었습니다. 이를 제거하면 ajax 요청이 올바르게 보일 수있었습니다.

아약스 이벤트를 처리하는 다른 자바 스크립트 라이브러리를 사용 중지하고 더 나은 행운을 볼 수 있습니다. 저의 최종 해결책은 관리 사용자 (어쨌든 흘끗 보일 것 같은 유일한 사람)를 위해 pace.js를 비활성화하는 것이 었습니다.

+0

같은 문제. 페이스로 일하지 않았습니다. – core

5

나는이 오래된 질문은 알고 있지만 웹 설정에서 다음은 나를 위해 일한 : XMLHttpRequest의 헤더 :

<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd"> 
    <runtimePolicies> 
     <statusCodes> 
     <add statusCode="201" /> 
     <add statusCode="202" /> 
     <add statusCode="203" /> 
     <add statusCode="204" /> 
     <add statusCode="404" /> 
     </statusCodes> 
    </runtimePolicies> 
</glimpse> 

또한 엿볼는 AJAX는 X-요청-와에 의해 호출 식별합니다. AngularJS $ http 호출에는 기본적으로이 헤더가 없으므로 AJAX 패널의 Glimpse에 표시되지 않습니다. http://anthonychu.ca/post/getting-angularjs-http-and-web-api-to-work-with-glimpse

+0

AngularJS 1.1.x +에서 일반적인 헤더 http://stackoverflow.com/questions/14183025/setting-application-wide-http-headers-in-angularjs를 설정하기 위해 절편을 구현해야합니다. 나는이 일을 끝냈고 헤더를 볼 수있다. 비록 Glimpse에서 AJAX 호출 목록에 HTML 뷰에 대한 동적 요청과 JSON 요청이 없다. 어떤 제안? –