javascript - WebService C# (Ajax) 中缺少参数

标签 javascript c# ajax web-services

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

[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);
}

我是这样调用它的

function getCountHazardsToUser() {
$.ajax({
    async: true,
    url: web + "/NumberOfHazardsToUser",
    method: "GET",
    data: '{"userid":"' + localStorage.getItem("id") + '"}',
    dataType: "json",
    contentType: "application/json",
    success: function (data) {
        var res = data.d;
        hazardsNumber = res;
    },
    error: function () {
        hazardsNumber = -1;
    }
});

这是回复 System.InvalidOperationException:缺少参数:userid。

最佳答案

我已经对您的代码进行了一次修改(更改 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

关于javascript - WebService C# (Ajax) 中缺少参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48047946/

相关文章:

javascript - Mapbox 地理编码器结果并不总是有界限

c# - SharePoint 对象模型 : connect to remote server?

c# - 将 ViewModel 中包含的 ObservableCollection 绑定(bind)到 ListView

javascript - React/Rails AJAX POST 请求返回 404

php - 构建我的网站布局和内容加载的替代方法

javascript - 单击标签时防止向链接添加顶点

javascript - 让 window.confirm 工作

javascript - 在 yAxis Highcharts 上显示 PlotLine 值

c# - 如何迭代/遍历 XML 文件元素(包含不同的命名空间)以将其转换为 C# 中的数据表

javascript - 求和 TD onkeyup