原創(chuàng)|其它|編輯:郝浩|2009-12-24 11:49:26.000|閱讀 664 次
概述:本文介紹在asp.net AJAX客戶端使用復(fù)雜數(shù)據(jù)類型的方法。
# 界面/圖表報表/文檔/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實(shí)體類,然后將其傳給服務(wù)器端WebService的某個方法。ComplexType 是WebService 的類名,ServerMethod是服務(wù)器端方法,onServerMethodSucceeded是客戶端回調(diào)方法,作用是處理服務(wù)器方法結(jié)束之后的客戶端事件,然后在這個事件中就能發(fā)現(xiàn)客戶端之前定義的數(shù)據(jù)發(fā)生了變化
客戶端在執(zhí)行doubleSalary之后,發(fā)給服務(wù)器的RequestBody其實(shí)是下面的字符串:
{"employee":{"FirstName":"X","LastName":"PP","Salary":1000}}
而服務(wù)器響應(yīng)回給客戶端的數(shù)據(jù)其實(shí)是一段JSON字符串:
{"d":{"__type":"Employee","FirstName":"X","LastName":"PP","Salary":2000,"FullName":"X PP"}}
需要注意的是這里雖然是客戶端調(diào)用服務(wù)器端的WebService,但并不是通過SOAP而是JSON來傳送數(shù)據(jù)的。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:網(wǎng)絡(luò)轉(zhuǎn)載