2012-06-15 4 views
0

jQuery를 사용하여 웹 서비스를 사용하려고했지만 기본적으로 웹 서비스가 있어야만 모든 기능을 호출 할 수 있습니다.jQuery에서 웹 서비스 호출

내가 .NET에서 사용하고있는 코드는 이것이다 :

[ServiceContract(Namespace = "http://Sinvise.Service/")] 
    public interface ISinvise 
    { 
     [OperationContract] 
     void Output(string value); 
    } 

    class SinviseService : ISinvise 
    { 
     second sec = new second(); 

     public void Output(string value) 
     { 
      sec.message(value); 
     } 
    } 

+

Uri baseAddr = new Uri("http://localhost:60185/Sinvise"); 
      ServiceHost localHost = new ServiceHost(typeof(SinviseService), baseAddr); 

      try 
      { 
       Process.Start(baseAddr.AbsoluteUri); 
       localHost.AddServiceEndpoint(typeof(ISinvise), new WSHttpBinding(), "CalculatorService"); 

       ServiceMetadataBehavior smb = new ServiceMetadataBehavior(); 
       smb.HttpGetEnabled = true; 
       localHost.Description.Behaviors.Add(smb); 

       localHost.Open(); 
       Console.WriteLine("Service initialized."); 
       Console.WriteLine("Press the ENTER key to terminate service."); 
       Console.ReadLine(); 

       localHost.Close(); 
      } 
      catch (CommunicationException ex) 
      { 
       Console.WriteLine("Oops! Exception: {0}", ex.Message); 
       localHost.Abort(); 
      } 
나는 단순히 Output 웹 서비스를 호출 할 수있을 것 어떻게

?

감사

답변

2

당신 때문에 브라우저 보안 제한 .get()

를 사용하여 Ajax 요청을 사용할 수 있습니다, 대부분의 "아약스"요청이 동일한 원본 정책이 적용됩니다; 요청이 다른 도메인, 하위 도메인 또는 프로토콜에서 데이터를 성공적으로 검색 할 수 없습니다. 스크립트 및 JSONP 요청에는 동일한 원본 정책 제한이 적용되지 않습니다.

+0

+1 동일한 출처 정책에 대한 메모입니다. – Codesleuth

+0

서비스에서 값을주고받을 수 있으려면 브라우저가 필요합니다. –

+0

또한 일반 HTML 페이지를 사용하여 localhost 웹 서비스에 연결하려고합니다. 교차 도메인이므로 가능하지 않습니다. –