2009-06-01 4 views
1

J'ai réussi à configurer une simple méthode web que j'ai appelée depuis jquery et bien sûr qu'elle retourne ... puis j'ai ajouté des paramètres sur la méthode et ajouté les params à jquery mais çaAppel d'asp.net webmethod avec params à partir d'erreurs jquery

 Message":"Invalid JSON primitive: one.","StackTrace":" 

ma signature sur mon webmethod est comme si

[WebMethod] 
    public static string GetDate(string one, string two) 
    { 
     return "yes"; 
    } 

et mon jquery est comme ça, qu'est-ce que je fais mal?

   $.ajax({ 
       type: "POST", 
       url: "MyService.aspx/GetDate", 
       data: { one: "value", two: "value" }, 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       success: function(msg) { 
        alert(msg.d); 
       }, 
       error: function(msg) { 
       alert('error'); 
       } 

      }); 

Répondre

4

Essayez joignant votre paramètre de données entre guillemets:

data: '{ one: "value", two: "value" }', 
+1

données: "{ 'one': 'valeur', 'deux': 'value'}" fonctionne également. +1 – ichiban

Questions connexes