<script language=javascript type=text/javascript>
function doubleSalary()
{
var employee = new Object();
employeeFirstName = X;
employeeLastName = PP;
employeeSalary = ;
ComplexTypeServerMethod(employee onServerMethodSucceeded);
}
function onServerMethodSucceeded(result)
{
var message = Stringformat(
First Name: {}\nLast Name: {}\nFull Name: {}\nSalary: {}
resultFirstName
resultLastName
resultFullName
resultSalary);
alert(message);
}
</script>
這段代碼首先定義了一個doubleSalary方法裡面定義了一個客戶端employee實體類然後將其傳給服務器端WebService的某個方法ComplexType 是WebService 的類名ServerMethod是服務器端方法onServerMethodSucceeded是客戶端回調方法作用是處理服務器方法結束之後的客戶端事件然後在這個事件中就能發現客戶端之前定義的數據發生了變化
客戶端在執行doubleSalary之後發給服務器的RequestBody其實是下面的字符串
{employee:{FirstName:XLastName:PPSalary:}}
而服務器響應回給客戶端的數據其實是一段JSON字符串
{d:{__type:EmployeeFirstName:XLastName:PPSalary:FullName:X PP}}
需要注意的是這裡雖然是客戶端調用服務器端的WebService但並不是通過SOAP而是JSON來傳送數據的
From:http://tw.wingwit.com/Article/program/net/201311/12033.html