我有一个网络服务,当使用ajax与
进行通信时使用POST可以正常工作客户端:
...
$.ajax({
url: 'webservice.asmx/GetCount',
type: 'POST',
data: '{"theDate": "' + strDate + '"}',
...
服务器侧
...
[WebMethod()]
public double GetCount(string theDate)
{
...
我如何转换这些内容,以便他们使用GET
代替POST
?
我已经尝试将客户端部分更改为type: 'GET'
,但这会出错,所以我假设我还需要对服务器端部分进行一些更改?
答案 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)
{
...