c# - 从 javascript 函数调用 webservice 并存储结果

标签 c# javascript jquery asp.net web-services

这个问题是引用我的另一个问题Auto complete not working 。 这个问题在我的代码中仍然存在,但我想用其他方式来做。我正在考虑从另一个 javascript 函数调用我的 web 服务,并将从服务返回的值传递给这个自动完成函数,就像当我尝试将一些虚拟值传递给这个 jquery 函数时,它运行良好。我不确定它没有调用我的网络服务。

虽然现在我已经编写了另一个函数来调用我的服务并获取请求 -

        function SendRequest() 
    {
    debugger;
        SearchIssues.GetServerResponse(document.getElementById('ctl00_ContentPlaceHolder1_txtIssueNo').value, OnComplete, OnError, OnTimeOut);
    }
    function OnComplete(arg)
    {
        alert(arg);
    }
    function OnTimeOut(arg)
    {
        alert("timeOut has occured");
    }
    function OnError(arg)
    {
        alert("error has occured: " + arg._message);
    }

在脚本管理器标签中,我添加了我的网络服务的引用 -

<asp:ScriptManager ID="ScriptManager1" runat="server">
        <Services>
            <asp:ServiceReference Path="~/SearchIssues.asmx" />
        </Services>
    </asp:ScriptManager>

我已将自动完成功能更新为 -

 $(function() {
   debugger;
        $(".tb").autocomplete({
            source: ["c++", "java", "php", "coldfusion", "javascript", "asp", "ruby"]  });});

这里我已经在源中传递了虚拟数据,该数据工作正常。

我的网络服务的签名是 -

    [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]
        public List<string> GetCompletionList(string prefixText)
        {....
}

但它仍然没有调用我的网络服务,并且返回一些 javascript 错误 -

SearchIssues is undefined

请帮忙 谢谢

enter image description here

最佳答案

这对我有用

 [WebMethod]
            public static Array GetCompletionList(string code)
    {
    .....your code
    }


 $.ajax({
                type: "POST",
                url: "CompletionList.aspx/GetCompletionList",
                data: '{"code1":"' +code1 + '"}',
                contentType: "application/json; charset=utf-8",
                dataType: "json",
                success: function (c2) {
                   ....your code
                    });

});

关于c# - 从 javascript 函数调用 webservice 并存储结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11794725/

相关文章:

jquery - 在 html 中预填充 jQuery 数据

c# - 无法在多个 Chrome 实例上运行 Selenium Grid 3.0.1

c# - 使用 C# 和 Google.Apis.YouTube.v3 列出 YouTube 视频

javascript - 如何将 Canvas 动态覆盖到图像上

javascript - Gatsby , Stripe : Creating a button source code returns 'Uncaught TypeError: Cannot read property ' configure' of undefined'

javascript - 为什么内部函数中当前对象的方法未定义?

jquery - 保持 div 处于选中状态并通过按钮更改其值

c# - Multi-Tenancy 用户模型

c# - 这个基于字典的 UserCache 实现是线程安全的吗?

表单提交时的 jQueryUI 模态确认对话框