2016-08-24 1 views
0

J'essayées l'extrait suivant ainsi:Pourquoi mon paramètre NULL lorsque je tente de passer l'objet en utilisant MS AJAX PageMethods

PageMethods.MyMethod(JSON.stringify(person), OnMyMethodComplete); 

balisage client:

</form> 
    <script type="text/javascript"> 
     var person = { firsName: "World" }; 
     function test() { 
      PageMethods.MyMethod(person, OnMyMethodComplete); 
     } 

     function OnMyMethodComplete(result) { alert(result); } 

     window.onload = function() { 
      test(); 
     }; 
    </script> 
</body> 
</html> 

code-behind:

[WebMethod] 
public static string MyMethod(Person p) 
{ 
    return "Hello " + p.FirstName; 
} 

Mise au point: enter image description here

+0

Avez-vous essayé de passer "person" comme paramètre à fonction test()? – JCM

Répondre

0

Je définissait var Person dans le code client, mais la recherche de var p sur le côté serveur.