2013-12-20 1 views
0

나는 정말로 나를 지루하게하는 문제가 있습니다. 나에게 404 오류를 반환하는 특정 영역에 대한 아약스 요청이 있는데 전화를 볼 때 URL은 다음과 같습니다. localhost/Tracker/%E2%80%8B/Tracker/TrackerMap/GetAreas 그리고 수신 할 것으로 예상되는 것은 다음과 같습니다 : localhost/Tracker/TrackerMap/GetAreas. 웃기는 부분은 HTML을 볼 때 오른쪽 URL을 얻는 것이므로 실제로 어떤 일이 일어나고 있는지, 왜이 영역에서만이 문제가 발생하는지 알지 못합니다.MVC 3 Ajax 요청시 중복 된 영역 이름

내가 사용하고 아약스 코드는 다음과 같습니다

 $.ajax({ 
      type: 'POST', 
      url: '​/Tracker/TrackerMap/GetAreas', 
      data: { 
       areaKey: $('#TrackerParentAreaKey').val(), 
      }, 
      success: function (e) { 
       ... 
      } 
     }); 
+0

Fiddler (www.fiddler2.com)가 그것에 대해 뭐라고 말합니까? –

+0

이 무엇 피들러 보여줍니다 : # \t 결과 \t 프로토콜 \t 호스트 \t URL \t 바디 \t 캐싱 \t 콘텐츠 형식 \t 프로세스 \t 댓글 \t 사용자 정의 \t HTTP \t 로컬 호스트 \t/추적기/% E2 %의 80 % 8B/Tracker/TrackerMap/GetAreas \t 5.015 \t 개인 \t 텍스트/html; charset = utf-8 \t chrome : 5200 –

+0

스크린 샷을 만들어 imgur.com에 업로드 할 수 있습니까? –

답변

0


때때로 대답은 우리가 예상 한 것보다 더 간단하다 렌더링 후

 $.ajax({ 
      type: 'POST', 
      url: '​@Url.Action("GetAreas")', 
      data: { 
       areaKey: $('#TrackerParentAreaKey').val(), 
      }, 
      success: function (e) { 
       ... 
      } 
     }); 

그리고 HTML은 다음과 같다. 문제는 파일 인코딩을 변환하여 UTF8 인코딩이 아니기 때문에 어떤 이유로 Url이 그런 이유입니다.