2011-03-09 2 views
0

배경 : IIS 7 및 .NET 4를 실행하는 Windows 상자에 Orchard CMS를 설치했습니다. 모든 것이 완벽하게 작동합니다.AJAX가 ASPX 기반 CMS에서 작동하지 않는 경우

Ajax를 통해 제출되는 유일한 차이점은 연락처 양식이 있습니다.

아약스 스크립트는 매우 간단하고 페이지가 CMS에 배치되면 문제가의 /form_pc.aspx가 함께 차단하고있는 CMS 환경

var dataString = 'fName='+ fName + '&fTitle='+ fTitle + '&fCompany='+ fCompany + '&fEmail=' + fEmail + '&fPhone=' + fPhone + '&fOptout=' + fOptout; 
//alert (dataString);return false; 
$.ajax({ 
    type: "POST", 
    url: "/form_pc_aspx", 
    data: dataString, 
    //changed to error for testing purposes. test is error 
    success: function() { 
    $('.error').hide(); 
    $('#calc-blind').hide(); 
    $('#calcForm').fadeIn(); 
    } 
}); 
return false; 

외부 테스트 때 잘 작동합니다 404 코드는 처리되지 않습니다.

나는이 질문을 행운의 과수원 포럼에서 물어 보았습니다.

권한 문제인 것 같지만이 form_pc.aspx 파일에 직접 액세스하는 방법 또는 Ajax에서 양식을 제출하는 방법을 알지 못합니다.

올바른 방향으로 나를 가리키는 도움을 주시면 감사하겠습니다.

+0

귀하의 URL은 'form_pc.aspx'가 아닌 'form_pc_aspx'입니다. 오타입니까? – Town

+0

IIS에서 파일/root 디렉토리에 스크립트 사용 권한이 있는지 확인하십시오. – iivel

+0

답변이 도움이 되었다면 허용으로 표시하십시오. –

답변

0

오차드 CMS는 기본적으로 .ASPX로 끝나는 한 URL이없는, ASP.NET MVC 3 기반으로 구축, 그래서된다. WebForms .aspx 파일을 배치하여 작동시킬 수는 없습니다. ASP.NET MVC와 WebForms를 혼합하는 것에 대해 this article을 읽어 보시기를 권합니다. Orchard CMS는 ASP.NET MVC 응용 프로그램입니다 (멋지지만).

설정에 대해 더 자세히 설명해 주시겠습니까? 정확하게 달성하기를 원하십니까? 그것은 내가 당신에게 더 구체적인 해결책을 제공하는 데 도움이 될 것입니다. 첫눈에서

이 뭔가 잘못이고 쉽게 닌자 스타일의 혼합-MVC - 및 - 웹 양식 물건 : 당신이해야 오차드의 내부 aspx 페이지에 오히려 포스트보다는

1

없이 달성 될 수있는 것 같습니다 모듈 중 하나에 넣는 컨트롤러에 게시하십시오. MVC 도우미를 사용하여 컨트롤러 내부에서 작업 URL을 찾고 아약스 호출을 그렇게 할 수 있습니다. 나는 내가 그것이 과수원을 배우기 위해 만든 나의 모듈 중 하나에서 무엇을하고있는 그대로 작동 하는지를 안다.