下面的函数可以实现循环取出response里的数据。有哪位高手能帮我写出这个response是怎么构造的吗?估计就是response是一个object,response里有一个value属性。此属性也是object类型。value属性里又有Rows属性,该Rows属性应该是一个二维数组,所以可以实现下面的循环取出数据。不知我理解的是否有错。请高手指教。下面的代码是ajaxpro.dll的一段使用代码。
---------------------------------------------
function TeamCallBack(response)
{
if(response.value !=null)
{
var team=document.getElementById("TeamList");
var dt=response.value;
team.length=0;
for(var i=0;i<dt.Rows.length;i++)
{
var team_text=dt.Rows[i]["name"];
var team_value=dt.Rows[i]["name"];
team.options.add(new Option(team_text,team_value));
}
}
}
---------------------------------------------
function TeamCallBack(response)
{
if(response.value !=null)
{
var team=document.getElementById("TeamList");
var dt=response.value;
team.length=0;
for(var i=0;i<dt.Rows.length;i++)
{
var team_text=dt.Rows[i]["name"];
var team_value=dt.Rows[i]["name"];
team.options.add(new Option(team_text,team_value));
}
}
}
<script type="text/javascript">
<!--
var jj = {value:{Rows:[{name:"jj"},{name:"kk"}]}}
function TeamCallBack(response)
{
if(response.value !=null)
{
var team=document.getElementById("TeamList");
var dt=response.value;
team.length=0;
for(var i=0;i<dt.Rows.length;i++)
{
var team_text=dt.Rows[i]["name"];
var team_value=dt.Rows[i]["name"];
team.options.add(new Option(team_text,team_value));
}
}
} //-->
</script>
<select id="TeamList">
<option value="1" selected>1</option>
<option value="2">2</option>
</select>
<input type="button" value="Click" onclick="TeamCallBack(jj)"/>
json是js的原生数据类型,效率非常高,而prototype需要作用在对象上
一般表示数据,是推荐用json的
var jj;
eval("jj = {value:{Rows:[{name:"jj"},{name:"kk"}]}}")