ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 在asp.net AJAX客户端使用复杂数据类型

在asp.net AJAX客户端使用复杂数据类型

原创 Linux操作系统 作者:iDotNetSpace 时间:2009-12-22 11:17:33 0 删除 编辑

见代码:

 javascript" type="text/javascript">
        
			function doubleSalary()
			{
				var employee = new Object();
				employee.FirstName = "X";
				employee.LastName = "PP";
				employee.Salary = 1000;
				
				ComplexType.ServerMethod(employee, onServerMethodSucceeded);
			}
			
			function onServerMethodSucceeded(result)
			{
				var message = String.format(
					"First Name: {0}\nLast Name: {1}\nFull Name: {2}\nSalary: {3}",
					result.FirstName,
					result.LastName,
					result.FullName,
					result.Salary);
					
				alert(message);
			}
        

这段代码首先定义了一个doubleSalary方法,里面定义了一个客户端employee实体类,然后将其传给服务器端WebService的某个方法。ComplexType 是WebService 的类名,ServerMethod是服务器端方法,onServerMethodSucceeded是客户端回调方法,作用是处理服务器方法结束之后的客户端事件,然后在这个事件中就能发现客户端之前定义的数据发生了变化

客户端在执行doubleSalary之后,发给服务器的RequestBody其实是下面的字符串:

{"employee":{"FirstName":"X","LastName":"PP","Salary":1000}}

而服务器响应回给客户端的数据其实是一段JSON字符串:

{"d":{"__type":"Employee","FirstName":"X","LastName":"PP","Salary":2000,"FullName":"X PP"}}

需要注意的是这里虽然是客户端调用服务器端的WebService,但并不是通过SOAP而是JSON来传送数据的

演示地址:http://www.xpp.com.cn/AspnetAjax/ClientCallWebService/ComplexType.aspx

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/12639172/viewspace-623292/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2008-01-04

  • 博文量
    2376
  • 访问量
    5766190