将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'
,但出现了错误,所以我认为我也需要对服务器端部分进行一些更改?
您需要将[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)]