编写调用页面
新建一个页面,php或者html均可——程序比较简单。这回我们没了ScriptManager的帮助,引入ASP.NET AJAX客户端脚本文件以及上面的这个Service只能靠手工了。注意EmployeeService.php/js可以得到该Service的客户端代理,和ASP.NET平台上的语法一样:
在该按钮的click事件处理函数中,调用该Service,语法也和ASP.NET AJAX中一致,非常方便:<head>
<title>ASP.NET AJAX On PHP Demo</title>
<script type="text/javascript" src="MicrosoftAjaxLibrary/MicrosoftAjax.js"></script>
<script type="text/javascript" src="EmployeeService.php/js"></script>
</head>
![]()
![]()
程序的UI部分很简单,按钮用来触发异步调用,<div />用来显示调用结果:
![]()
<body>
<input id="btnGetEmployee" type="button"
value="Get an Employee" onclick="return btnGetEmployee_onclick()" />
<div id="resultDiv">
</div>
</body>
在回调函数中,把得到的Employee对象显示到resultDiv中:function btnGetEmployee_onclick()
{
EmployeeService.GetEmployee(onSucceeded);
}
function onSucceeded(result)
{
var sb = new Sys.StringBuilder("Server returns an Employee object: <br />");
sb.append("Id: " + result.Id + "<br />");
sb.append("Name: " + result.Name + "<br />");
sb.append("Email: " + result.Email + "<br />");
sb.append("Salary: " + result.Salary + "<br />");
![]()
$get("resultDiv").innerHTML = sb.toString();
}
