2009-06-28 7 views
1

Je suit méthode WCF WebEnabled Servicecréer un objet Javascript pour passer à l'appel de service WCF

Public Person AddPerson(Person p); 

A partir de maintenant en application asp.net traditionnelle j'utilise ScriptManager et cela me permet de créer l'objet javascript comme suit pour le passer en appel ajax

var person = Person(); 
person.name = "mamu"; 
phonenumber = 911; 
ajaxService.AddPerson(person, callback(),null, null); 

Maintenant, je veux essayer la même chose dans asp.net mvc en utilisant jquery. Mais var personne = Personne(); ne peut plus être utilisé car il n'y a pas de gestionnaire de script. scriptmanager a pris soin de tout ou de rien jusqu'ici, mais il semble que jquery ne le fasse pas ou du moins pas de la même manière.

Comment puis-je créer cet objet Person sur javascript côté client pour utiliser cet appel jquery .ajax?

Répondre

2
// create the Person object, case sensitive 
var personObj = {name: "mamu", phonenumber: "911"}; 

// the callback function when post is successful 
var onAddPersonSuccess = function(returnData) { 
    // do something with the returnData if needed 
}; 

// the post to your webservice or page 
$.ajax({ 
type: "POST", 
url: "YourPage.aspx/AddPerson", 
data: json, 
contentType: "application/json; charset=utf-8", 
dataType: "json", 
success: onAddPersonSuccess 
}); 
0

Je suppose que le constructeur de personne crée simplement un objet javascript normal. Vous pourriez facilement reproduire cela.

var person = {}; 
person.name = "mamu"; 
person.phonenumber = 911; 
ajaxService.AddPerson(person, callback(), null, null); 
Questions connexes