在asp.net AJAX客戶端使用複雜資料型別
見程式碼:
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部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-623293/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用ajax請求傳送複雜的json資料型別,並解決fastjson解析複雜的json資料型別的問題JSON資料型別AST
- hive複雜資料型別的用法Hive資料型別
- Java複雜資料型別用法 (轉)Java資料型別
- 【Michael Xu】ASP.NET AJAX 客戶端生命週期事件ASP.NET客戶端事件
- Golang 學習筆記(二) - HTTP 客戶端 - 使用 Client 型別Golang筆記HTTP客戶端client型別
- 在客戶端程式中使用REST SOE客戶端REST
- Mac使用終端複製資料夾內特定檔案型別Mac型別
- 怎麼在ajax外邊使用ajax裡面在後端獲取的資料後端
- C語言中的複雜資料型別,你掌握了哪些?C語言資料型別
- 客戶端資料儲存概述客戶端
- github客戶端使用Github客戶端
- 怎麼識別Oracle客戶端、資料庫、Java在WIN上是多少位的Oracle客戶端資料庫Java
- 《samba搭建win客戶端和linux客戶端的區別》Samba客戶端Linux
- 《ElasticSearch6.x實戰教程》之複雜搜尋、Java客戶端(下)ElasticsearchJava客戶端
- 物件導向程式設計:Java複雜資料型別用法(轉)物件程式設計Java資料型別
- 簡單型別與複雜型別及原型鏈型別原型
- 客戶端使用sysdba許可權登入資料庫客戶端資料庫
- 客戶端連不上資料庫客戶端資料庫
- Redis客戶端選型再分析Redis客戶端
- javascript複雜型別如何傳參JavaScript型別
- CXF--處理複雜型別型別
- FTP 客戶端使用教程FTP客戶端
- MQTTJava客戶端的使用MQQTJava客戶端
- redis客戶端的使用Redis客戶端
- 360度客戶影片的內容和四種資料型別資料型別
- CMP Bean在session bean後,資料怎麼返回給客戶端???BeanSession客戶端
- ftp客戶端,ftp客戶端軟體具體怎麼使用?FTP客戶端
- 客戶端連線資料庫的方法客戶端資料庫
- oracle-複合資料型別Oracle資料型別
- PL/SQL複合資料型別SQL資料型別
- 在Qt5中使用Http Rest客戶端請求並解析Json資料QTHTTPREST客戶端JSON
- 使用 Webix 建立 Email 客戶端WebAI客戶端
- NEO-GUI 客戶端使用GUI客戶端
- dbus客戶端使用指南客戶端
- odps dship客戶端使用客戶端
- ubuntu 下svn客戶端使用Ubuntu客戶端
- Winform客戶端引用WCF客戶端後,部分類無法正常使用ORM客戶端
- 46_初識搜尋引擎_mapping複雜資料型別以及object型別資料底層結構大揭秘APP資料型別Object