日期:2014-05-17  浏览次数:21148 次

如何把JSON数组类型赋给列表/菜单?
a.asp文件所生成的JSON数据为:
{"郑州市":"郑州市","郑州市":"郑州市","保定市":"保定市"}
下面我介绍下上边的JSON数据是如何来的,方便大家帮我修改下边的实现效果。
上边的JSON数据其实是a.asp文件里的eee变量生成
上边的JSON数据里的所有值都是使用"<%=ddd("shi")%>"数据库里的列值
上边的JSON数据里的第一组里的第一个"郑州市"其实是"<%=ddd("shi")%>"数据库里的值
上边的JSON数据里的第一组里的第二个"郑州市"其实是"<%=ddd("shi")%>"数据库里的值
【我就举例说这一组数据,相信大家看过都会明白。】
///////////////////////////////////////////////////////////////////////////////////////
【由于代码多我就不贴上来了,我就假如下,假如b.asp文件使用ajax请求以接收到a.asp文件的JSON类型数据,怎么把接收到的JSON类型数据解析赋给列表/菜单呢?】
b.asp文件代码:
<html>
<head>
<script language="javascript" type="text/javascript">
function aaa()
{
var a = document.getElementById("shi1");
var b = '<%=eee%>';///////////////////////这里的eee是a.asp文件里的JSON数据生成变量
for (var i=0;i<b.length;i++)
{
var c = document.createElement("OPTION");
c.text = b[i][?];//////////这里的?我也不知道需要写什么,或者我这里写的不对。
c.value = b[i][?];/////////这里的?我也不知道需要写什么,或者我这里写的不对。
a.options.add(c);
}
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title></title>
</head>
<body>
<form name="form1" method="post" action="">
  <table align="center">
  <tr>
<td><select name="shi1" id="shi1">
  </select></td>
<td><input name="chuang" type="button" id="chuang" onClick="aaa()" value="显示并创建" /></td>
  </tr>
  </table>
</form>
</body>
</html>

------解决方案--------------------
点击按钮后AJAX请求a.asp,使用a.asp返回的数据动态设置下拉列表的选项?
------解决方案--------------------
eee赋值给javascript的b变量时,不要加单引号。

可以参考这里,主要是看代码。
http://www.json.org/js.html