【发布时间】:2020-06-09 05:29:20
【问题描述】:
我正在使用测试方法(重命名文件)运行 Web 服务。 使用 Ajax(客户端),我可以在我的服务上调用该函数。
但是当我向我的方法发送 Int、String.. 或其他任何内容时,数据显示为“null”; 有什么问题?
我的javascript:
$.ajax({
url: "WebServiceTest.asmx/NewId",
type: "POST",
contentType: "application/json; charset=utf-8",
//data: JSON.stringify({ rename: newName}),
data: "{ 'Id': 8 }",
dataType: "json",
success: function(data) {
alert(data.d);
}
});
我的网络服务
[System.Web.Script.Services.ScriptService]
public class WebServiceTest: WebService
{
[WebMethod]
public int NewId(int id )
{
//..do something
return id; //always null
}
}
谢谢! :)
【问题讨论】:
-
这可能是大小写问题,您是否尝试将 JSON 消息的
Id参数更新为小写? Web 服务方法的参数名称以小写形式定义,但在 JSON 消息中以大写“I”开头。也许尝试使用以下 JSON 消息{ 'id': 8 }。