gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 09:45:48 25 4
gpt4 key购买 nike

这个问题是引用我的另一个问题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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com