AJAX 参数不正确



嗨,我有以下代码

在 JQuery 中:

this.myFunction = function()
{
   var dto =
   {
       id : getID()
   };
   //alert(getID();) to verify that my number is indeed non zero.
    $.ajax({
        type: "POST",
        url: "Create",
        contentType: 'application/json; charset=utf-8',
        data: JSON.stringify(dto),
        dataType: "json",
        success: function(result) {
            alert("Data Returned: ");
        }
    });
}

在 C# 中

public void myCFunction(int i)
{
  //do some stuff
}

当我在 Visual Studio 中运行调试器时,我注意到我的 C# 函数中的整数始终为零,尽管我传递的值不为零。

在注释中回答,但这是为了更清楚。

JSON 数据需要与处理请求的 C# 方法的数据匹配。"i"始终为 0,因为与"i"匹配的方法正在处理任何数据。例如,它正在传递空数据。更改数据以匹配参数名称将解决此问题。例如,

public void myCFunction(int id)
{
  //do some stuff
}

最新更新