js如何获取ajax返回的json的数据

我用asp.net后台程序拼接好json数据格式并通过ajax返回,js如何获取这些json的数据

JSON 一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。(现在公司大部分都用这个)。 json的表示方式:{"city":"Beijing","street":" Chaoyang Road ","postcode":100025} ,这就是个简单的json对象。实际上此处的 json对象相当于 Java 中的 Map<String, Object>。注意 Key 只能用 String 表示。
其中 Value 也可以是另一个 Object 或者数组,因此,复杂的 Object 可以嵌套表示,例如,一个 Person 对象包含 name 和 address 对象,可以表示如下:

{"name":"Michael","address":
{"city":"Beijing","street":" Chaoyang Road ","postcode":100025}
}

</SPAN>
</SPAN>JavaScript 处理 JSON 数据
function handleJson() {
var j={"name":"Michael","address":
{"city":"Beijing","street":" Chaoyang Road ","postcode":100025}
};
document.write(j.name);
document.write(j.address.city);
}
现在一般在后台用gson将数据转换成json对象,前台用jquery的ajax与后台的数据进行交互。具体咋用网上有很多实例,如果实在不懂得话,加我的qq:1249119842.
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-15
JSONArray json = JSONArray.fromObject(models); //list集合数据转json
response.getWriter().println(json);//传到前台
//ajax
success: function(data){
var models = eval("("+data+")");
var rows="";
for(var i in models){
rows =rows + "<tr>"+
"<td>"+models[i].statDate+"</td>"+
"<td>"+models[i].endDate+"</td>"+
"<td>"+models[i].name+"</td>"+
"</tr>" ;
}
$("#show_table").append(rows);//添加到table
PS:这是Servlet的写法
第2个回答  2013-04-04
var obj = eval('(' + json + ')'); 或其他工具把json字符串转换为js对象 ,然后obj.id 这样访问
第3个回答  2013-04-05
ajax不是有个回调函数么?里面的data参数,就是返回值
第4个回答  2013-04-05
JQ带有JSON解析 非JQ我不清楚 有些有 有些没有

js如何获取ajax返回的json的数据
json的表示方式:{"city":"Beijing","street":" Chaoyang Road ","postcode":100025} ,这就是个简单的json对象。实际上此处的 json对象相当于 Java 中的 Map<String, Object>。注意 Key 只能用 String 表示。其中 Value 也可以是另一个 Object 或者数组,因此,复杂的 Object 可以嵌套表示,例如...

如何获取Alamofire的request.responseJSON中的json
ajax,回调函数接收json字符串,js里面用var list = eval(json字符串)就可以将json转换成js对象。 struts和struts2都支持方法返回字符串,在写对应的方法时声明返回类型是String型而不是正常的ActionForward。

基于$.ajax()方法从服务器获取json数据的几种方式总结
1、$.ajax()参数中不设置dataType,后台response也不设置返回类型,则默认会以普通文本处理【response.setContentType("text\/html;charset=utf-8");也是作为文本处理】,js中需要手动使用eval()或$.parseJSON()等方法将返回的字符串转换为json对象使用。\/\/Java代码:后台获取单个数控定位器的历史表格的数据 public void...

javascript中怎么获取通过ajax返回map型的JSONArray对象
.get(url, function(data){ console.log('data'+ JSON.stringify(data)); \/\/转成对象JSON.parse(data)});

nodejs返回json数据?
前台ajax以data将页面参数传到后台,后台通过request.getParameter()来获取参数值。通过逻辑计算后,将需要返回前台的数据通过out返回。前端页面ajax中的success方法能够接收到后台返回的数据。用jquery的ajax组件可以很快实现js发送请求。node.js如何判断前端发过来的数据是json格式?首先前后端在定接口的时候是要...

后端怎么把json数据拿出来(jsonp后端怎么处理)
ajax前台提交数据,Json数据在java后台怎么取出来1、前台ajax以data将页面参数传到后台,后台通过request.getParameter()来获取参数值。通过逻辑计算后,将需要返回前台的数据通过out返回。前端页面ajax中的success方法能够接收到后台返回的数据。2、在JS中,一般是使用eval()函数将JSON的字符串解析成JSON数据格...

怎么获取json中的数据
第一步:首先,需要创建一个Json文件。或者是用户自行从网络上获得Json文件。第二步:如果用户是创建的。还需要在新建的Json文件中输入数据。数据格式可以上网搜索。第三步:准备好Json数据文件以后,接着创建一个Html文件。在标签内创建一个函数,使用Ajax语言获得和读取Json文件。第四步:获取和读取文件...

怎么接收ajax请求返回的json对象
首先要明白ajax的基本格式,参考下面的内容,可以发现,success是请求成功后服务器返回的数据,接收只需要把回调函数的值处理就可以了,如:response:即为服务器返回的数据 ...success: function(response){ console.log(response);}...以下是ajax的一些参数:.ajax({ type:'post', url:'\/te...

javascript中怎么获取通过ajax返回map型的JSONArray对象啊?求高手啊...
function select_list(domainmap) { var domain = document.getElementById("selectDomain"); for(var i in domainmap){ \/\/i 就是 key domainmap[i]就是值 ,循环里面看起来不用变, 请确认domainmap如你所发的图那种格式 var option = document.createElement("option"); op...

能不能用js闭包获取ajax回调函数的返回值
success:function(data){ a = 10;}});这个之前。ajax的执行顺序是发送了请求到服务器以后,接着执行后面的代码,等待服务器返回以后,才开始执行回调函数里面的内容的,将代码改为如下,应该能满足你的要求。var a = 0;.ajax({ type:"get",dataType:"json",async: true(为了测试,这里必须是...

相似回答