从javascript客户端调用ASP.net Web服务

时间:2011-10-30 06:18:47

标签: javascript asp.net .net web-services

我有一个以前编写的客户端 - 服务器应用程序(由另一个程序员)。客户端是用javascript编写的。我需要用ASP.net编写一个新的Web服务,但我不知道如何调用web方法。我的观点与此处描述的相同Call web service from javascript 但它没有一个明确的答案。 (只是说使用WCF,我不知道怎么做) (请注意,我的客户端是与服务器完全不同的项目,假设它是用eclipse编写的) 我想知道如何在简单的html代码(包括js)中调用默认情况下在ASP.net Web服务中创建的HelloWorld方法

谢谢, ELA

1 个答案:

答案 0 :(得分:1)

请参阅以下链接,希望能为您提供有关如何使用JavaScript / Asp.net Ajax或jQuery调用Web服务的完整指南。

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();