2013-03-04 3 views
1

이 Ajax 코드는 로컬 시스템에서 프로그램을 실행 중입니다. 그러나 일단 DEV 서버에 넣으면 404 오류가 발생합니다. 이 사이트는 SQL 데이터베이스와 통신하는 ASP MVC3 사이트이며 나머지 사이트는 아무런 문제가 없습니다. 나는 Ajax에 새로운 브랜드이므로 어디를 봐야할지 잘 모르겠습니다. 이것이 IIS에서도 문제가 될 수 있습니까?Ajax가 ASP MVC3 사이트에서 404 오류를 반환합니다.

아약스 코드

var request = $.ajax({ 
     type: 'POST', 
     url: '/BatchPrograms/PopDetails', 
     data: { 'programName': pgmname }, 
     dataType: 'text', 
     success: function (data) { 
      console.log(data); 
      alert(data); 
      //$('#data').dialog('open'); 
     }, 
     error: function (data) { 
      console.log(data) 
      alert("Unable to process your resquest at this time."); 
     } 
    }); 

크롬의 콘솔 오류 메시지 :

POST http://insideapps.dev.symetra.com/BatchPrograms/PopDetails 404 (Not Found) 

send           jquery-1.8.3.js:8434 
jQuery.extend.ajax        jquery-1.8.3.js:7986 
GetProgramDetails        BatchDashboard:51 
onclick          BatchDashboard:165 

쵸메의 네트워크 오류 메시지

Name (Path)  Method Status (Text) Type   Initiator    Size Time (Latency) 
PopDetails  POST 404 Not Found Text/Html jquery-1.8.3.js:8434 1.8KB 21ms 
/BatchPrograms           Script    1.6KB 17ms 
+1

브라우저에 URL을 입력하면 페이지가로드됩니까? –

+0

이 작업이 HTTP POST 전용 속성으로 표시되면 GET을위한 라우팅이 없으므로 브라우저에서 404와 함께 실패합니다. – Nik

답변

4

url: '@Url.Action("PopDetails", "BatchPrograms")' 
에 URL을 수정 시도
+1

당신은 내 영웅입니다. 또한 내가 검색을 수행 한 후 다른 작업을 수행 한 다음 404 검색 오류가 발생하는 다른 검색을 시도한 문제를 해결합니다. 내 URL을 변경하고 잘 작동합니다. – Jazzy

1

Url.Action() 도우미를 사용하여 애플리케이션에 정의 된 테이블 경로에서 경로를 가져보십시오.

var request = $.ajax({ 
     type: 'POST', 
     url: '@Url.Action("PopDetails", "BatchPrograms")', 
     data: { 'programName': pgmname }, 
     dataType: 'text', 
     success: function (data) { 
      $('#data').dialog('open'); 
     }, 
     error: function (data) { 
      alert("Unable to process your resquest at this time."); 
     } 
    }); 
+0

jQuery 대화 상자가 어떤 이유로 든 작동하지 않는다는 이유만으로 대답을 수락하지 않은 이유는 무엇입니까 (이유는 그것이 내 게시물에서 주석 처리 된 이유입니다). 지금 나는 '경고'를 사용해야한다. – NealR

+0

글쎄,이 경우 귀하의 구성 요소입니다 :) –

관련 문제