создать объект Javascript для передачи в сервисный вызов wcf - PullRequest
1 голос
/ 29 июня 2009

У меня есть следующий метод в wcf webenabled service

Public Person AddPerson(Person p);

На данный момент в традиционном приложении asp.net я использую скриптменеджер, и он позволяет мне создавать объект javascript, например, следующий, чтобы передать его в вызове ajax

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

Теперь я хочу попробовать то же самое в asp.net mvc, используя jquery. Но var person = Person (); больше не может быть использован, так как нет менеджера скриптов. До сих пор scriptmanager занимался вопросами конвертации и преобразования, но, похоже, jquery этого не делает или, по крайней мере, не так.

Как я могу построить этот объект Person на клиентском JavaScript, чтобы использовать этот вызов jquery .ajax?

Ответы [ 2 ]

2 голосов
/ 02 июля 2009
// 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 голосов
/ 29 июня 2009

Я подозреваю, что конструктор person просто создает обычный объект JavaScript. Вы можете легко повторить это.

var person = {};
person.name = "mamu";
person.phonenumber = 911;
ajaxService.AddPerson( person, callback(), null, null );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...