日期:2014-05-20  浏览次数:20477 次

学习中`还没解决的问题,路过的看下`谢谢
大概意思就是我想用Ajax搞点东西``!
我在后台返回一个Hashtable到前台!然后我用javascript怎么处理`才能分别得出里面的值``!  
现在只会处理后台返回的但个string   类型的或者int   之类的数据`!但是需要返回需要是一组数据``!就不知道用什么返回````也不知道前台用javascript怎么处理了!

也许应该是用XML`!但我不知道怎么弄``!
哪位知道的话麻烦做个贴点代码上了``!


------解决方案--------------------
ajaxpro 组件,可以直接返回dataset或datatable

参考 http://www.ajaxpro.info
------解决方案--------------------
function load()
{
var xmlhttp = new ActiveXObject( "Microsoft.XMLHTTP ");//创建XMLHTTPRequest对象,需MSXML4.0支持
xmlhttp.open( "POST ", "../../AddressBehind.aspx ",false, " ", " "); //使用HTTP GET初始化HTTP请求
xmlhttp.setRequestHeader( "Content-Type ", "application/x-www-form-urlencoded ") ;
xmlhttp.send( "name=ddlPro&id=1 "); //发送HTTP请求并获取HTTP响应

var res=xmlhttp.responseText.split( "|* ");

var name=res[0].split( "| ");

var id=res[1].split( "| ");

document.all.ddlPro.options[0] = new Option( "请选择 ",0);
document.all.ddlCity.options[0] = new Option( "请选择 ",0);
document.all.ddlReg.options[0] = new Option( "请选择 ",0);
for(i=0;i <name.length;i++)
{
document.all.ddlPro.options[i+1] = new Option(name[i],id[i]);
}


xmlhttp.open( "POST ", "../../Sort.aspx ",false, " ", " "); //使用HTTP GET初始化HTTP请求
xmlhttp.setRequestHeader( "Content-Type ", "application/x-www-form-urlencoded ") ;
xmlhttp.send(); //发送HTTP请求并获取HTTP响应
var res=xmlhttp.responseText.split( "| ");
document.getElementById( "dish ").innerHTML =res[1];
var dishImage=document.getElementById( "dishImage ");
dishImage.src= "../../image/ "+res[0];
xmlhttp.open( "POST ", "../../RestSort.aspx ",false, " ", " "); //使用HTTP GET初始化HTTP请求
xmlhttp.setRequestHeader( "Content-Type ", "application/x-www-form-urlencoded ") ;
xmlhttp.send(); //发送HTTP请求并获取HTTP响应

res=xmlhttp.responseText.split( "| ");
document.getElementById( "rest ").innerHTML =res[1];
var restImage=document.getElementById( "restImage ");
restImage.src= "../../image/ "+res[0];
}
------解决方案--------------------
学习