wcf中有一个方法DoWork,返回System.Data.DataSet类型的数据
asp.net页面客户端,成功调用DoWork方法后,不知道怎么处理返回数据?
怎么循环对result进行处理,把表中数据读取出来?
asp.net页面客户端代码:
HTML code <script language="javascript" type="text/javascript">
function run() {
//实例化 一个代理
var MyService = new ai.Service1();
//调用成功就回调onSuccess 失败会回调onFailure
MyService.DoWork(11, onSuccess, onFailure, "add par");
}
function onSuccess(result, con) {
//这里怎么循环对result进行处理,把表中数据读取出来???
}
function onFailure(re) {
alert("error");
}
</script>
应该是序列化dataset为json格式的字符串了吧,你得知道json格式字符串到底是什么,然后才好对客户端生成的json对象进行操作
JScript code function onSuccess(result, con) {
//onSuccess回调的2个参数代表什么?result是JSON对象?con是xhr链接对象?}
可以用firefox+firebu查看ajax请求后返回的JSON字符串内容结构,一般最后都会eval生成JSON对象,知道结构就好读取数据了
或者你去这里下载json.js文件,反序列化下返回结果,看结构是什么,以便进行读取
Json.js
HTML code
<script type="text/javascript" src="http:-//www.coding123.-net/rardownload/20110420/20110420113851756.js"></script><script language="javascript" type="text/javascript">
function run() {
//实例化 一个代理
var MyService = new ai.Service1();
//调用成功就回调onSuccess 失败会回调onFailure
MyService.DoWork(11, onSuccess, onFailure, "add par");
}
function onSuccess(result, con) {
alert(result.toJSONString());//////////输出结构,发出来看看
}
function onFailure(re) {
alert("error");
}
</script>