<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来传送数据的