【问题标题】:call ASP.net web service from javascript client从 javascript 客户端调用 ASP.net Web 服务
【发布时间】:2011-10-30 06:18:47
【问题描述】:

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

谢谢, 埃拉

【问题讨论】:

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


    【解决方案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();
    

    【讨论】:

    • 我不能使用这段代码,这似乎是一个.aspx,但我需要简单的html
    • 它不是 aspx,它是普通的旧 javascript。如果您无法区分,那么这可能超出您的想象。
    • @Elahehkamaliha- 对于上述代码,您不需要使用 asp.net。您可以使用 html 文件中的上述代码调用 asp.net webservice。唯一需要的东西都在同一个域中。
    • @Chamika Sandamal- 我不是指你复制的部分。我检查了您发布的链接,我猜 javascript 示例是一个 .aspx 文件(它的名称是 default.aspx)
    • @Elahehkamaliha- 是的,示例是一个 .aspx 文件。但此示例不需要 .aspx 文件。该链接使用三种不同的方法显示相同的任务。这就是为什么它在.aspx 中。所以你可以简单地在 HTML 文件中使用它。
    猜你喜欢
    • 2014-09-04
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多