
完全搞不懂你想做什么
首先,你的概念完全搞错了,这里跟JSON没有任何关系,你定义的这个data变量,是使用字面量表示法定义了一个对象,并且赋予了一些属性。这个过程和结果跟JSON没有任何关系。JSON只是一种文本格式,你这里并没有用到,基础概念要搞清楚。
其次,你这里定义的data并没有text这个属性,所以你datatext当然不会访问到任何数据
如果你的想法是,获取#text中的值,以其作为键,输出data对象中的值,那样该这么做
var text=documentgetElementById("text")value;var datas=data[text];
用[]可以使用变量字面量
>
jQuerygetJSON( url [, data ] [, success(data, textStatus, jqXHR) ] )
url:一个包含发送请求的URL字符串
data:一个普通的对象或字符串,用来发送请求给服务器。
success:当请求成功后执行的回调函数。
这个回调函数会有3个参数,其中第一个data即{"code":0,"msg":"增加用户成功"}的值
有两种方法,一种是$ajax(option)方法,一种是$getJSON()方法。
实例:
一、数据集所在jsp页面outjsp,代码如下
<%@page contentType="text/plain; charset=UTF-8"
language="java"
import="javaio,javanet,javautil"
buffer="8kb"
session="false"
autoFlush="true"
%>
<%
String jsonData="{data:[{id:200901,name:'name1'},{id:200902,name:'name2'},{id:200903,name:'姓名3'},{id:200904,name:'姓名4'},{id:200905,name:'姓名5'}]}";
//outclear();
outwrite(jsonData);
%>
二、js处理页面
(1)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" ">
首先说所谓json其实就是js的对象,而从服务器端返回的永远是字符串,只不过这个字符串是json格式的,而你用到的json格式的是经过 eval 这个js方法转换成的,它做的就是给你把字符串转换成json对象而已
以上就是关于js通过变量获得json数据全部的内容,包括:js通过变量获得json数据、如何调用http接口获取json数据及GET/POST方式调用http接口、getJSON跨域获取的结果如何处理成能取值的json等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)