有如下代码, public String[] allStation()
{
BaseClass bc = new BaseClass(); //BaseClase是自定义的类,用于读取数据库数据。
System.Data.DataSet ds = new DataSet();
ds = bc.GetDataSet("select * from station", "dt");
List<String> collect = new List<String>();
myStation st = new myStation();
foreach (DataRow dr in ds.Tables["dt"].Rows)
{
st.setArguments(dr["ID"].ToString(), dr["lat"].ToString(), dr["lng"].ToString());
collect.Add(st);
}
return collect.ToArray();
//return myArray;
} 在JS中通过ajax调用上述代码返回后,如何使用取得其中的值?刚学ajax,还请讲得详细点。下面这种写法不对,提示说
result[0]未定义。 function showAll (result)
{
//var u = result;
alert(result[0].IDItem);
alert(result[0].latItem);
//document.getElementById("holder").innerHTML=xmlHttp.responseText;
//alert(result);
}
{
BaseClass bc = new BaseClass(); //BaseClase是自定义的类,用于读取数据库数据。
System.Data.DataSet ds = new DataSet();
ds = bc.GetDataSet("select * from station", "dt");
List<String> collect = new List<String>();
myStation st = new myStation();
foreach (DataRow dr in ds.Tables["dt"].Rows)
{
st.setArguments(dr["ID"].ToString(), dr["lat"].ToString(), dr["lng"].ToString());
collect.Add(st);
}
return collect.ToArray();
//return myArray;
} 在JS中通过ajax调用上述代码返回后,如何使用取得其中的值?刚学ajax,还请讲得详细点。下面这种写法不对,提示说
result[0]未定义。 function showAll (result)
{
//var u = result;
alert(result[0].IDItem);
alert(result[0].latItem);
//document.getElementById("holder").innerHTML=xmlHttp.responseText;
//alert(result);
}
var data = eval('[{"title":"测试标题","name":"a"},{"title":"测试标题","name":"b"}];');
var o = eval(data);//将json字符串转换成js对象
for (var i in o) {//循环json对象数组
for (var key in o[i]) {
alert("field:" + key + ", value:" + o[i][key]);
}
}}