2009-06-28 68 views
1

我有以下的WCF方法現在在傳統的asp.net應用程序webenabled服務創建Javascript對象傳遞給WCF服務呼叫

Public Person AddPerson(Person p); 

由於我使用的ScriptManager,它可以讓我創建了JavaScript像下面的對象通過它在阿賈克斯呼籲

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

現在我想嘗試使用jquery的asp.net mvc同樣的事情。但是var person = Person();由於沒有腳本管理器,因此不能再使用。 scriptmanager一直在照顧或轉換的東西,但看起來像jquery不這樣做,或至少不是相同的方式。

如何在客戶端javascript上使用此jquery .ajax調用來構建此Person對象?

回答

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

我懷疑person構造函數只是創建一個正常的javascript對象。你可以輕鬆地複製這個。

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