我试图调用网络功能,但我不知道我是否犯了任何错误。 这是以下功能:
<button>click</button>
这就是我称呼它的方式
[WebMethod]
public string NumberOfHazardsToUser(string userid)
{
JavaScriptSerializer json = new JavaScriptSerializer();
command.CommandText = "select count(*) from Users_Hazards where User_ID = '" + userid + "'";
command.Connection.Open();
SqlDataReader reader = command.ExecuteReader();
if (reader.Read())
{
if ((int)reader.GetValue(0) != 0)
{
int count = (int)reader.GetValue(0);
command.Connection.Close();
return json.Serialize(count);
}
}
command.Connection.Close();
return json.Serialize(0);
}
}
这是响应 System.InvalidOperationException:缺少参数:userid。
答案 0 :(得分:0)
我已经通过一次修改测试了您的代码(更改method:POST
)并且工作正常。
$.ajax({
async: true,
url: web + "/NumberOfHazardsToUser",
method: "POST",
data: '{"userid":"' + localStorage.getItem("id") + '"}',
dataType: "json",
contentType: "application/json",
success: function (data) {
var res = data.d;
hazardsNumber = res;
},
error: function () {
hazardsNumber = -1;
}
});
如果您需要帮助,请与我们联系