永发信息网

js通过变量获得json数据

答案:3  悬赏:0  手机版
解决时间 2021-02-02 23:19
&lt;html&gt;<br>&lt;body&gt;<br>键名:name/sex/age &lt;input type=&quot;text&quot; id=&quot;text&quot;/&gt;&lt;button onclick=get()&gt;获取&lt;/button&gt;<br>&lt;script&gt;<br>var data={<br> &quot;name&quot;:&quot;zhangsan&quot;,<br> &quot;sex&quot;:&quot;man&quot;,<br> &quot;age&quot;:&quot;23&quot;,<br>}<br>function get(){<br> var text=document.getElementById(&quot;text&quot;).value;<br> var datas=data.text;<br> alert(datas);<br>}<br>&lt;/script&gt;<br>&lt;/body&gt;<br>&lt;/html&gt;<br>如上,我输入name,sex,或age执行后会显示undefined,应该是json获取那里直接找“text”这个键名了,当然找不到。该怎么解决呢
最佳答案
完全搞不懂你想做什么


首先,你的概念完全搞错了,这里跟JSON没有任何关系,你定义的这个data变量,是使用字面量表示法定义了一个对象,并且赋予了一些属性。这个过程和结果跟JSON没有任何关系。JSON只是一种文本格式,你这里并没有用到,基础概念要搞清楚。


其次,你这里定义的data并没有text这个属性,所以你data.text当然不会访问到任何数据
如果你的想法是,获取#text中的值,以其作为键,输出data对象中的值,那样该这么做
var text=document.getElementById("text").value;
var datas=data[text];用[]可以使用变量字面量
全部回答
var datas=data.value;
1,data1的声明部门 2,解析json数据部分,再进去一层
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
QQ飞车赛车改到11后的提示是什么?
南方五金批发部(大市场三街)地址有知道的么?
介绍组员的作文50字
html5 能不能取到ios唯一标示
蚌埠市大福机电产品商店怎么去啊,我要去那办
程氏烫油鹅地址有知道的么?有点事想过去
oppoA33m 千元左右的手机 屏幕被指甲刀碰了一
百花齐放﹐百家争鸣的意思是什么啊?知道的请
dnf狂战如何在对手倒地是上调+x+抓头扯起来?
杭州下沙电动车金华牌照, 会不会被抓,遣送
平面内两定点F1(0,-5),F2(0,5),则平面上到这
proteus元器件间怎样进行标号连接
南方五金批发部(解放一路)地址好找么,我有些
开物成务的意思是什么啊?知道的请说下!
珠城路五金建材商店地址有知道的么?有点事想
推荐资讯
小会的意思是什么啊?知道的请说下!
科比毒液5真的假的?
小龙脑村地址有知道的么?有点事想过去
锁途开锁地址在什么地方,想过去办事
苦荞米炒熟可以泡茶喝吗?
宁食连锁超市西川南路店地址在哪,我要去那里
【牡丹的拒绝】牡丹的拒绝阅读答案2009-2010
林源皮革布艺商行(潍坊店)怎么去啊,有知道地
想知道: 廊坊万庄生态城的范围 在哪
劳动密集型的意思是什么啊?知道的请说下!
同城游逮狗腿的牌是怎么放大的
对于个人汽车贷款贷款合同的变更与解除的说法
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?