缺少WebService C#(Ajax)中的参数

时间:2018-01-01 07:39:00

标签: javascript c# ajax web-services

我试图调用网络功能,但我不知道我是否犯了任何错误。 这是以下功能:

<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。

1 个答案:

答案 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;
    }
});

如果您需要帮助,请与我们联系

enter image description here