将jquery+c#webservice转换为使用GET而不是POST

本文关键字:POST GET jquery+c#webservice 转换 | 更新日期: 2023-09-27 18:20:29

我有一个web服务,当使用ajax与它通信时,使用POST可以很好地工作:

客户端:

...
$.ajax({
    url: 'webservice.asmx/GetCount',
    type: 'POST',
    data: '{"theDate": "' + strDate + '"}',
...

服务器端:

...
[WebMethod()]
public double GetCount(string theDate)
{
...

我该如何转换它们,使它们使用GET而不是POST

我曾尝试将客户端部分更改为type: 'GET',但出现了错误,所以我认为我也需要对服务器端部分进行一些更改?

将jquery+c#webservice转换为使用GET而不是POST

您需要将[ScriptMethod(UseHttpGet=true)]添加到Web方法中

客户端:

...
$.ajax({
    url: 'webservice.asmx/GetCount',
    type: 'GET',
    data: '{"theDate": "' + strDate + '"}',
...

服务器端:

...
[WebMethod()]
[ScriptMethod(UseHttpGet=true)]
public double GetCount(string theDate)
{
...

尝试将以下属性添加到有问题的方法中。我认为这应该有效:

[ScriptMethod(UseHttpGet=true)]