关于AJAX返回数据类型是JSON的1点疑惑
关于AJAX返回数据类型是JSON的一点疑惑
我想做一个省市联动,返回数据类型希望是JSON
我知道JSON的格式是
$JSON='{"city1":"武汉","city2":"江州","city3":"吴硕","city4":"汉唐"}';
这里我的数据库设计了2张表,省与市通过外键相关联,
我通过操作取到了市这张表里的值比如$res,这是一个二维数组
可是现在JSON数据里怎么写啊?
for($i=1;$i<count($res);$i++)
{ $row=$res[i]
$jason='{"city":"row[0]"}'//这句话不知道怎么写才好?
另外在JAVASCRIPT里怎么接收这个数据啊?
我知道通过EVAL()把他变成一个对象;
可是对象的属性怎么遍历取出来啊?比如var jason= eval(xmlhttpRequest.responseText);
怎么从这个JASON把所有值都取出来?
我的意思就是JASON里面有一个属性,而这个属性对应很多值,像这么情况怎么定义和取出?
比如JASON数据城市属性里面有唐山,香港,多伦多,怎么定义和取出来?
------解决思路----------------------
对象属性遍历 : for(e in obj) alert(obj[e]);
一对多的关系,在设计上可以 用数组
我想做一个省市联动,返回数据类型希望是JSON
我知道JSON的格式是
$JSON='{"city1":"武汉","city2":"江州","city3":"吴硕","city4":"汉唐"}';
这里我的数据库设计了2张表,省与市通过外键相关联,
我通过操作取到了市这张表里的值比如$res,这是一个二维数组
可是现在JSON数据里怎么写啊?
for($i=1;$i<count($res);$i++)
{ $row=$res[i]
$jason='{"city":"row[0]"}'//这句话不知道怎么写才好?
另外在JAVASCRIPT里怎么接收这个数据啊?
我知道通过EVAL()把他变成一个对象;
可是对象的属性怎么遍历取出来啊?比如var jason= eval(xmlhttpRequest.responseText);
怎么从这个JASON把所有值都取出来?
我的意思就是JASON里面有一个属性,而这个属性对应很多值,像这么情况怎么定义和取出?
比如JASON数据城市属性里面有唐山,香港,多伦多,怎么定义和取出来?
------解决思路----------------------
对象属性遍历 : for(e in obj) alert(obj[e]);
一对多的关系,在设计上可以 用数组
var province = [
{ name:'山东', city:['a', 'b', 'c', 'd']
,{ name:'山西', city:['e', 'f', 'g', 'h']
];
或
var province = [
{ name:'山东', city:[{name:'a'},{name:'b'}']
, { name:'山西', city:[{name:'d'},{name:'e'}']
];