【问题标题】:jQuery Autocomplete (UI) - Problems with web service accepting GET requestsjQuery Autocomplete (UI) - Web 服务接受 GET 请求的问题
【发布时间】: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 对象?

【问题讨论】:

    标签: c# jquery web-services


    【解决方案1】:
    [ScriptMethod(UseHttpGet = true)]
    public string HelloWorld()
    {
        return "Hello World";
    }
    

    【讨论】:

    • 这没有做任何事情。如果出现以下任一情况,它是否可能会受到影响:A) 我正在运行 .NET 2 或 B) 我在类上有属性 [ScriptService]?
    • 脚本服务类上不是没有问题。问题是asp.net版本!!
    猜你喜欢
    • 1970-01-01
    • 2011-01-29
    • 2018-12-02
    • 2011-08-09
    • 1970-01-01
    • 2016-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多