저는 ASP에 다소 익숙합니다. 나는 아약스 전화를하고 싶지만 우리가 보내는 URL을 알아낼 수는 없다. 애플리케이션의 실제 URL은 무엇입니까? 물론 그것은 http : // localhost : someport/(링크가 SO 질문을 위반하기 때문에 추가됨)로 표시됩니다. "[asp", "aspx", "htm", "html", "asm", "asmx"] [ "index", "default"] 입력하면 오류가 발생합니다.Asp.Net에서 jQuery ajax 호출 사용
관련 자바 스크립트 부분은 다음과 같습니다
$.ajax({
"url": "Default.aspx/ProcessReq",
그리고처럼 내 컨트롤러 관련 C# 코드 보인다 : 내가 추가 한
[WebMethod]
public object ProcessReq(string s) {
하여 설정 파일에 다음
<configuration>
<system.web>
<webServices>
<protocols>
<add name="HttpGet"/>
<add name="HttpPost"/>
</protocols>
</webServices>
</system.web>
</configuration>
나는 완전히 잘못된 것을하고 있다고 확신한다. 나는 그 ASP를 다시 한번 강조 할 것이다. 나에게 상당히 새로운 것이다. 어떤 아이디어?
폴, MVC 링크는 경로에 따라 다릅니다. 하지만 기본 경로를 사용한다고 가정하면 URL은 **/Controller/Action/**가됩니다. 웹 메서드는 ActionResult 메서드가있는 Controller 클래스로 대체됩니다. –
참조 : http://stackoverflow.com/q/7770679/235710 –
Default.aspx/ProcessReq는 일반적으로 PageMethods를 사용하는 경우에만 작동합니다. 여기서 코드는 코드 숨김 파일 - default.aspx에 직접 있습니다. .cs - 그리고 일반적으로 웹 메쏘드로 확인됩니다 ... @DaveA는 정확합니다. – kpcrash