2011-10-30 44 views
1

我有一個以前編寫的客戶端服務器應用程序(由另一個程序員)。客戶端是用javascript編寫的。我需要用ASP.net編寫一個新的Web服務,但我不知道如何調用Web方法。我的看法與此處描述的相同Call web service from javascript 但它沒有明確的答案。 (只是說使用WCF,我不知道該怎麼做) (注意我的客戶端與服務器是完全不同的項目,假設它是在eclipse中編寫的) 我想知道如何調用HelloWorld方法這是默認的AA ASP.net Web服務創建的,從一個簡單的HTML代碼(包括JS)從javascript客戶端調用ASP.net Web服務

感謝, 埃拉

回答

1

參考以下鏈接希望會爲您提供關於如何調用Web服務完全指南使用JavaScript/Asp.net Ajax或jQuery。

http://cmsnsoftware.blogspot.com/2011/01/how-to-call-csharp-function-in-ajax.html

http://cmsnsoftware.blogspot.com/2011/02/how-to-use-ajax-auto-complete-in-aspnet.html

示例代碼

if (window.XMLHttpRequest) { 
    // for IE7+, Firefox, Chrome, Opera, Safari 
    this.xmlhttp = new XMLHttpRequest(); 
} 
else { 
    // for IE6, IE5 
    try { 
     this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
    } catch (e1) { 
     try { 
      // older version of Msxml 
      this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     } catch (e2) { 
      this.xmlhttp = null; 
     } 
    } 
} 
xmlhttp.onreadystatechange = function() { 
    /// <summary> 
    /// Display server time when success 
    /// </summary> 
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) { 
     // success Status 
     alert(xmlhttp.responseText); 
    } 
} 
this.xmlhttp.open("POST", "AjaxServer.asmx/WebMethodName", true); 
this.xmlhttp.send(); 
+0

我不能使用此代碼,這似乎是一個.aspx,但我需要簡單的HTML –

+0

這不是ASPX,這是顯而易見舊的JavaScript。如果你無法區分差異,那麼這可能會超出你的想象。 – tdammers

+0

@ Elahehkamaliha-對於上面的代碼,你不需要使用asp.net。你可以使用上面的代碼在html文件中調用asp.net webservice。只有你需要擁有同一個域名。 –