2010-05-10 4 views
4

Comment puis-je transmettre mes paramètres de point de terminaison de service? (Pagesize dans ce cas)Lors de l'appel d'un service asmx via jQuery, comment transmettre des arguments?

Ma méthode de service .asmx ressemble à:

[WebMethod] 
    [ScriptMethod(ResponseFormat = ResponseFormat.Json)] 
    public List<Object> GetData(int pageSize) 
    { 

    } 

Quand j'appelle cela via jQuery comme:

$.ajax({ 
     type: "POST", 
     url: "test.asmx/test123", 
     data: "{}", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function(msg) { 

     }, 
     error: function(msg) { 

     } 
    }); 

Répondre

9

Vous pouvez le transmettre comme json:

$.ajax({ 
    type: "POST", 
    url: "test.asmx/test123", 
    data: "{'pageSize':'14'}", 
    contentType: "application/json; charset=utf-8", 
    dataType: "json", 
    success: function(msg) { 

    }, 
    error: function(msg) { 

    } 
}); 
2

Vous devez construire un objet JSON:

data: {pageSize: 1} 
Questions connexes