原創|其它|編輯:郝浩|2009-12-24 11:49:26.000|閱讀 664 次
概述:本文介紹在asp.net AJAX客戶端使用復雜數據類型的方法。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
<script language="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);
}
</script>
這段代碼首先定義了一個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來傳送數據的。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自:網絡轉載