jQuery Autocomplete (UI) - Web 服务接受 GET 请求的问题

Posted

技术标签:

【中文标题】jQuery Autocomplete (UI) - Web 服务接受 GET 请求的问题【英文标题】:jQuery Autocomplete (UI) - Problems with web service accepting GET requests 【发布时间】:2011-06-04 18:03:54 【问题描述】:

如何让我的网络服务接受 GET 请求?基本上,我可以毫无问题地发出较旧的 autoComplete 插件对 Web 服务发出的 JSON 请求。现在,使用更新的自动完成(jQuery UI 或 DevBridge)现在发送一个:

$.Get(paramaters)

哪个作为 URL 进行调用?paramters=value。

我收到错误“无法识别请求格式,因为 URL 意外以 Web Method() 结尾”

对此的研究让我相信这是因为默认情况下 ASP.NET 1.1 及更高版本默认禁用 HTTPGET/POST 并且您必须使用 MSDN 解决方法打开它:

<system.web>
<webServices>
    <protocols>
        <add name="HttpGet"/>
        <add name="HttpPost"/>
    </protocols>
</webServices>
</system.web>

但这导致我得到错误,它试图序列化另一个类上不允许的接口。

那么如何让我的 Web 服务使用 URL?paramater=value 接受调用?并返回一个 json 对象?

【问题讨论】:

【参考方案1】:
[ScriptMethod(UseHttpGet = true)]
public string HelloWorld()

    return "Hello World";

【讨论】:

这没有做任何事情。如果出现以下任一情况,它是否可能会受到影响:A) 我正在运行 .NET 2 或 B) 我在类上有属性 [ScriptService]? 脚本服务类上不是没有问题。问题是asp.net版本!!

以上是关于jQuery Autocomplete (UI) - Web 服务接受 GET 请求的问题的主要内容,如果未能解决你的问题,请参考以下文章

JQuery UI之Autocomplete

jQuery UI 实例 - 自动完成(Autocomplete)

Jquery Ui AutoComplete自动填写的功能

07 Jquery UI Autocomplete 自动补全插件

JQuery UI之Autocomplete

jquery UI autocomplete 提示下拉