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)