2012-06-15 137 views
0

我正在嘗試使用jQuery來使用我的Web服務,並且基本上只需要Web服務即可調用所有的函數。從jQuery調用Web服務

我使用.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 web服務?

感謝

回答

2

您可以使用使用.get()

一個Ajax請求由於瀏覽器的安全限制,大多數「Ajax」的請求都受到同源策略;該請求無法成功從不同的域,子域或協議中檢索數據。腳本和JSONP請求不受相同的源策略限制。

+0

對同一原產地政策的說明+1! – Codesleuth

+0

我需要瀏覽器能夠發送和接收服務的價值 –

+0

另外我想用一個普通的HTML頁面來連接到本地主機的Web服務,我知道這是不可能的,因爲它是跨域調用 –