AJAX参数不正确

时间:2012-11-14 22:05:41

标签: c# jquery 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 Studios中运行调试器时,我注意到我的C#函数中的整数始终为零,尽管我传递的值不是零。

1 个答案:

答案 0 :(得分:1)

回答评论,但这是为了让它更清晰。

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

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