2012-11-14 74 views
0

您好我有以下代碼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 
} 

當我跑在視覺工作室調試器中,我注意到,我的C#函數中的整數始終爲零,儘管我傳遞它的值不爲零。

+0

'JSON.stringify(dto),'也許應該是'JSON.stringify(dataPost)'? –

+0

是的,這是我的錯字。讓我在文章 – Rhs

+0

中解決這個問題另外,擺脫';'在'id:getID();' – climbage

回答

1

回覆評論,但這是爲了更清楚。

您的JSON數據需要匹配正在處理請求的C#方法的數據。 'i'始終爲0,因爲沒有數據正在通過匹配'i'的方法進行處理。例如,它正在傳遞空數據。更改數據以匹配參數名稱將解決此問題。例如,

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