技术开发 频道

AJAX在客户端Javascript中调用Webservice

    三、JavaScript程序:
    注意要点:
    AJAX November CTP 需要用 eval() 方法将其转换成一个DataTable对象(并且要裁掉最前面的"("),而AJAX December CTP 支持以下方法转换“Sys.Preview.Data.DataTable.parseFromJson(result)” 
function dd() 

WS.HelloWorld( 
'hekui', 
function(result) 

alert(result); 

); 
WS1.ServerTime( 
function(result) 

alert(result); 
var divTime = document.getElementById("time"); 
divTime.innerHTML = result; 

); 
WS1.GetDataTable( 
function(result) 

// 获取到下拉框控件 
var List = document.getElementById("ddl1"); 
//AJAX November CTP 需要用 eval() 方法将其转换成一个DataTable对象(并且要裁掉最前面的"(") 
var Text= result.dataArray.substring(0,result.dataArray.length -1); 
var Table = eval( Text); 
//AJAX December CTP 支持以下方法转换 
// var Table = Sys.Preview.Data.DataTable.parseFromJson(result); 
//清除下拉框原有列表项 
for (x=List.options.length-1; x > -1; x--) 

List.remove(0); 

//从获取的DataTable添加数据到下拉框列表项 
for (x=0; x < Table.length; x++ ) 

//获取每一行 
var Row = Table[x]; 
//创建一个列表项 
var option = document.createElement("option"); 
//列表项显示文本赋值 
option.text = Row.Name + " " + Row.LastName; 
//列表项选项值赋值 
option.value = Row.Email; 
//判断浏览器类型,进行项目添加 
if ( window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) 
List.add(option); 
else 
List.add(option, null); 


); 
}
0
相关文章