2010-03-30 3 views
4

J'utilise les méthodes de page ASP.NET avec jQuery. Voici mon code,Comment passer des valeurs int aux méthodes de page ASP.NET à partir de jQuery?

$.ajax({ 
     type: "POST", 
     url: "Default.aspx/GetRecords", 
     data: "{}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 

et la méthode de la page ASP.NET est,

[WebMethod] 
public static string GetRecords(int currentPage,int pagesize) 
{ 
    // my logic here 
} 

Comment transmettre des valeurs pour currentPage et pagesize de jQuery?

Répondre

6

Je l'ai fonctionné. Ma section de données doit être

data: "{'currentPage':1,'pagesize':5}", 
0

Avez-vous essayé juste:

$.ajax({ 
    type: "POST", 
    url: "Default.aspx/GetRecords", 
    data: {"currentPage": 1, "pageSize": 100}, 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 

?

+0

@codeka qui ne semble pas fonctionner ... –

+0

@codeka cette méthode ne soit pas appelé .. –

+0

@codeka lors de l'inspection par firebug it '500 erreur interne du serveur' –

0

Essayez cette

$.ajax({ 
     type: "POST", 
     contentType: "application/json; charset=utf-8", 
     data: "{ currentPage: '" +parseInt($('#currentpage').val()) + "',pageSize:'"+parseInt($('#pagesize').val()) +"'}", 
     url: "Default.aspx/GetRecords", 
     dataType: "json", 
     success: function (data) { 
        $("#result").html(data.d); 
       } 
     }); 
Questions connexes