2011-03-11 2 views

답변

1

여기는 example입니다. 를 호출 한 후 [ScriptService] 속성을 가진 웹 서비스를 장식하고 :

$.ajax({ 
    type: 'POST', 
    url: '/WebserviceName.asmx/MethodName', 
    data: JSON.stringify({ 
     Parameter1: 'foo', 
     Parameter2: 'bar' 
    }), 
    contentType: 'application/json; charset=utf-8', 
    dataType: 'json', 
    success: function(json) { 
     // TODO: do something with the result 
    } 
}); 

당신은 PageMethods와 함께 ASPX 페이지와 동일한 기능을 수행 할 수 있습니다.

유일한 요구 사항은 클라이언트가 동일한 도메인에서 호스팅되며 same origin policy을 위반하지 않는 것입니다. 예를 들어 .NET 페이지가 HTTPS에서 호스팅되고 클라이언트 페이지가 HTTP에서 호스팅되는 경우 AJAX 요청을 보낼 수 없습니다 (이는 동일한 출처 정책 위반으로 간주됩니다).

+0

하지만 고전적인 ASP 응용 프로그램과 동일한 도메인 공간에 .net 응용 프로그램을 설정할 수 있습니까? 구성이 약간 어색 해요. 우리는 mysite.domain.com에 사이트가있는 서버를 가지고 있으며 SSL 아래있는 고전적인 ASP 응용 프로그램을 가리 킵니다. .NET 응용 프로그램을 어디에두면 동일한 영역에 배치 할 수 있습니까? – Caveatrob

+0

@Caveatrob, StackOverflow는 프로그래밍 관련 Q & A입니다. 서버 구성 질문은 http://serverfault.com에 더 적합합니다. –

+0

그것에 대해 궁금합니다. 이 같은 서버 구성이 필요한 프로그래밍 문제에 대해 serverfault 사람들이 알 수있는 기회는 무엇입니까? 제 경험에있는 대부분의 사람들은 항상 개발자였습니다. 나는 정교한 것을 요구하지 않고있다. 단지 기본적인 팁이다. – Caveatrob

관련 문제