0

我有一个 web 服务,在使用 ajax 与它通信时使用 POST 可以正常工作:

客户端:

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

服务器端:

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

我将如何转换这些以便他们使用GET而不是POST

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

4

2 回答 2

1

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

[ScriptMethod(UseHttpGet=true)]
于 2013-07-01T12:55:00.160 回答
1

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

客户端:

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

服务器端:

...
[WebMethod()]
[ScriptMethod(UseHttpGet=true)]
public double GetCount(string theDate)
{
...
于 2013-07-01T12:55:19.720 回答