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

时间:2013-07-01 12:52:07

标签: c# jquery .net-3.5

我有一个网络服务,当使用ajax与

进行通信时使用POST可以正常工作

客户端:

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

服务器侧

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

我如何转换这些内容,以便他们使用GET代替POST

我已经尝试将客户端部分更改为type: 'GET',但这会出错,所以我假设我还需要对服务器端部分进行一些更改?

2 个答案:

答案 0 :(得分:1)

尝试将以下属性添加到相关方法中。我相信这应该有效:

[ScriptMethod(UseHttpGet=true)]

答案 1 :(得分:1)

您需要将[ScriptMethod(UseHttpGet=true)]添加到您的网络方法

<强>客户端:

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

服务器侧

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