js中ajax获取json数据遍历提示undefined

WashedKing 2016-06-02 09:00:48
大家好,我遇到的问题描述如下:从服务器读出来的数据打印出来console.log(data2)的数据和data3数据一样,但是遍历的时候,data2的conslole打印提示 NEID:undefined PROCESS_STORE_TIME:undefined,然而,data3的遍历没有问题啊,服务器返回的结果数据是:

{"msg":"success","resultList":"[{\"PROCESS_STORE_TIME\":\"3min 11s\",\"PROCESS_GET_FILE_TIME\":\"3min\",\"NEID\":\"101\",\"TIME_SPAN\":\"20160501.17:30 - 20160501.17:45\",\"PM_RESULT_ID\":\"10\",\"TOTAL_TIME\":\"22min 30s\",\"PROCESS_PARSE_TIME\":\"3min\",\"PROCESS_FINISH_TIME\":\"3min 44s\",\"TASK_ID\":\"1\",\"RECEIVE_REPORT_MSG_TIME\":\"2min\"},{\"PROCESS_STORE_TIME\":\"3min 3s\",\"PROCESS_GET_FILE_TIME\":\"1min\",\"NEID\":\"101\",\"TIME_SPAN\":\"20160501.17:45 - 20160501.18:00\",\"PM_RESULT_ID\":\"11\",\"TOTAL_TIME\":\"11min 50s\",\"PROCESS_PARSE_TIME\":\"3min\",\"PROCESS_FINISH_TIME\":\"3min 53s\",\"TASK_ID\":\"1\",\"RECEIVE_REPORT_MSG_TIME\":\"2min\"}]


下面是js代码,请大家帮忙看看什么问题,谢谢!


var taskId=${pd.taskId};
$.ajax({
type:'POST',
url:'task/result_charts',//请求数据的地址
data: {taskId:taskId},
dataType:'json',
cache: false,
success:function(data){
data2 = data.resultList;
var s = 1;
console.log("data2:"+data2);
/* for(var o in data2){
//console.log("data2:"+data2);
console.log(data2);
console.log("NEID:"+data2[o].NEID+" PROCESS_STORE_TIME:"+data2[o].PROCESS_STORE_TIME);
} */

var data3=[{"PROCESS_STORE_TIME":"3min 11s","PROCESS_GET_FILE_TIME":"3min","NEID":"101","TIME_SPAN":"20160501.17:30 - 20160501.17:45","PM_RESULT_ID":"10","TOTAL_TIME":"22min 30s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 44s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"2min"},{"PROCESS_STORE_TIME":"3min 3s","PROCESS_GET_FILE_TIME":"1min","NEID":"101","TIME_SPAN":"20160501.17:45 - 20160501.18:00","PM_RESULT_ID":"11","TOTAL_TIME":"11min 50s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 53s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"2min"}];
for(var o in data3){
console.log(data3[o]);
console.log("NEID:"+data3[o].NEID+" PROCESS_STORE_TIME:"+data3[o].PROCESS_STORE_TIME);
}
},
error:function(e){
}
});
...全文
1283 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Go 旅城通票 2016-06-04
  • 打赏
  • 举报
回复
resultList是字符串,不是json对象,要eval转为json对象
data2 = data.resultList;
data2 =eval('('+data2 +')')///
///......
jia516967927 2016-06-03
  • 打赏
  • 举报
回复
我感觉你那个挺标准的,这是我们后台的测试数据,key和value都需要引号括起来 JSONObject jsonObject = new JSONObject(); JSONObject dataEle1 = new JSONObject(); dataEle1.put("name", "张三"); dataEle1.put("age", "23"); dataEle1.put("sex", "男"); JSONObject dataEle2 = new JSONObject(); dataEle2.put("name", "李三"); dataEle2.put("age", "20"); dataEle2.put("sex", "女"); JSONArray jsonArray = new JSONArray(); jsonArray.add(dataEle1); jsonArray.add(dataEle2); // jsonObject.accumulate("data", jsonArray); jsonObject.element("data", jsonArray);
Devin.qu 2016-06-03
  • 打赏
  • 举报
回复
json格式貌似是以[ ]作为开始的吧
tjficcbw 2016-06-02
  • 打赏
  • 举报
回复
你自己可以测试一下,你自己的数据是不是json http://www.bejson.com/
jio可 2016-06-02
  • 打赏
  • 举报
回复
引用 5 楼 guyi5 的回复:
[quote=引用 3 楼 zhangbin1988 的回复:] 后台返回的JSON数据有问题
引用 4 楼 u012418098 的回复:
这个格式都不是json,后台处理错了
我的后台代码如下:

Map<String, String> map = new HashMap<String, String>();
		PageData pd = new PageData();
        pd = this.getPageData();
        String taskId = pd.getString("taskId");
		try {
			pd = this.getPageData();
			pd.put("taskId", taskId);
			page.setPd(pd);
			List<PageData> resultList = taskService.listResult(page);
			JSONArray jsonArray = JSONArray.fromObject(resultList);
			if (!resultList.isEmpty()) {
				map.put("msg", "success");
				map.put("resultList", resultList.toString());
			}
		} catch (Exception e) {
			logger.error(e.toString(), e);
		}
		JSONObject jsonObject = JSONObject.fromObject(map);
		System.out.println("jsonObject:"+jsonObject);
        return jsonObject;
说明: 1. List<PageData> resultList = taskService.listResult(page); 这个返回的是一个list 2. 我是想再加一个msg信息,因此用一个map来把msg和resultList放进去,再转为json[/quote] JSONArray jsonArray = JSONArray.fromObject(resultList); 你把resultList转成json数组了怎么不使用json数组放到map里,而是放的resultList.toString(),这样你再把最终的JSONObject转成字符的时候map里面的resultList就会被转化成转义字符格式了
WashedKing 2016-06-02
  • 打赏
  • 举报
回复
引用 3 楼 zhangbin1988 的回复:
后台返回的JSON数据有问题
引用 4 楼 u012418098 的回复:
这个格式都不是json,后台处理错了
我的后台代码如下:

Map<String, String> map = new HashMap<String, String>();
		PageData pd = new PageData();
        pd = this.getPageData();
        String taskId = pd.getString("taskId");
		try {
			pd = this.getPageData();
			pd.put("taskId", taskId);
			page.setPd(pd);
			List<PageData> resultList = taskService.listResult(page);
			JSONArray jsonArray = JSONArray.fromObject(resultList);
			if (!resultList.isEmpty()) {
				map.put("msg", "success");
				map.put("resultList", resultList.toString());
			}
		} catch (Exception e) {
			logger.error(e.toString(), e);
		}
		JSONObject jsonObject = JSONObject.fromObject(map);
		System.out.println("jsonObject:"+jsonObject);
        return jsonObject;
说明: 1. List<PageData> resultList = taskService.listResult(page); 这个返回的是一个list 2. 我是想再加一个msg信息,因此用一个map来把msg和resultList放进去,再转为json
jio可 2016-06-02
  • 打赏
  • 举报
回复
这个格式都不是json,后台处理错了
ayzen1988 2016-06-02
  • 打赏
  • 举报
回复
后台返回的JSON数据有问题
WashedKing 2016-06-02
  • 打赏
  • 举报
回复
引用 1 楼 slwsss 的回复:
data2 是字符串 后台序列化没写好
那该如何改?求赐教
slwsss 2016-06-02
  • 打赏
  • 举报
回复
data2 是字符串 后台序列化没写好
WashedKing 2016-06-02
  • 打赏
  • 举报
回复
引用 8 楼 jia516967927 的回复:
昨天刚解决跨域时候 data为undefined的问题,你这个不跨域,不知道和我的情况一样吗 后台的return jsonObject;应该问题出在这里,试试response.getWriter().println(); 我是这么解决的,你搜下servlet参考下
能否给一个标准的json格式数据定义看看啊

[{"PROCESS_STORE_TIME":"3min 11s","PROCESS_GET_FILE_TIME":"3min","NEID":"101","TIME_SPAN":"20160501.17:30 - 20160501.17:45","PM_RESULT_ID":"10","TOTAL_TIME":"22min 30s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 44s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"2min"},{"PROCESS_STORE_TIME":"3min 3s","PROCESS_GET_FILE_TIME":"1min","NEID":"101","TIME_SPAN":"20160501.17:45 - 20160501.18:00","PM_RESULT_ID":"11","TOTAL_TIME":"11min 50s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 53s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"2min"},{"PROCESS_STORE_TIME":"3min 55s","PROCESS_GET_FILE_TIME":"1min 3s","NEID":"101","TIME_SPAN":"20160501.18:00 - 20160501.18:15","PM_RESULT_ID":"12","TOTAL_TIME":"26min 13s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 3s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"2min"},{"PROCESS_STORE_TIME":"3min 23s","PROCESS_GET_FILE_TIME":"1min","NEID":"101","TIME_SPAN":"20160501.18:15 - 20160501.18:30","PM_RESULT_ID":"13","TOTAL_TIME":"23min 50s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 1s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"2min"},{"PROCESS_STORE_TIME":"3min 44s","PROCESS_GET_FILE_TIME":"1min","NEID":"101","TIME_SPAN":"20160501.18:30 - 20160501.18:45","PM_RESULT_ID":"14","TOTAL_TIME":"16min 50s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 33s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"2min 3s"},{"PROCESS_STORE_TIME":"3min 14s","PROCESS_GET_FILE_TIME":"1min 3s","NEID":"101","TIME_SPAN":"20160501.18:45 - 20160501.19:00","PM_RESULT_ID":"15","TOTAL_TIME":"15min 50s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 12s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"2min"},{"PROCESS_STORE_TIME":"2min 10s","PROCESS_GET_FILE_TIME":"1min 3s","NEID":"102","TIME_SPAN":"20160501.16:00 - 20160501.16:15","PM_RESULT_ID":"16","TOTAL_TIME":"7min 17s","PROCESS_PARSE_TIME":"1min 4s","PROCESS_FINISH_TIME":"1min 10s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"2min 10s"},{"PROCESS_STORE_TIME":"3min 50s","PROCESS_GET_FILE_TIME":"1min","NEID":"102","TIME_SPAN":"20160501.16:15 - 20160501.16:30","PM_RESULT_ID":"17","TOTAL_TIME":"11min 50s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 15s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"5min"},{"PROCESS_STORE_TIME":"8min 1s","PROCESS_GET_FILE_TIME":"3min","NEID":"102","TIME_SPAN":"20160501.16:30 - 20160501.16:45","PM_RESULT_ID":"18","TOTAL_TIME":"17min 50s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"7min 3s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"6min"},{"PROCESS_STORE_TIME":"3min 3s","PROCESS_GET_FILE_TIME":"5min","NEID":"102","TIME_SPAN":"20160501.16:45 - 20160501.17:00","PM_RESULT_ID":"19","TOTAL_TIME":"14min 30s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 4s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"5min"},{"PROCESS_STORE_TIME":"3min 22s","PROCESS_GET_FILE_TIME":"2min","NEID":"102","TIME_SPAN":"20160501.17:00 - 20160501.17:15","PM_RESULT_ID":"20","TOTAL_TIME":"15min 50s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 7s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"2min"},{"PROCESS_STORE_TIME":"3min 4s","PROCESS_GET_FILE_TIME":"5min","NEID":"102","TIME_SPAN":"20160501.17:15 - 20160501.17:30","PM_RESULT_ID":"21","TOTAL_TIME":"16min 30s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 46s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"4min"},{"PROCESS_STORE_TIME":"3min 11s","PROCESS_GET_FILE_TIME":"3min","NEID":"102","TIME_SPAN":"20160501.17:30 - 20160501.17:45","PM_RESULT_ID":"22","TOTAL_TIME":"22min 30s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 44s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"2min"},{"PROCESS_STORE_TIME":"3min 3s","PROCESS_GET_FILE_TIME":"1min","NEID":"102","TIME_SPAN":"20160501.17:45 - 20160501.18:00","PM_RESULT_ID":"23","TOTAL_TIME":"11min 50s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 53s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"2min"},{"PROCESS_STORE_TIME":"3min 55s","PROCESS_GET_FILE_TIME":"1min","NEID":"102","TIME_SPAN":"20160501.18:00 - 20160501.18:15","PM_RESULT_ID":"24","TOTAL_TIME":"26min 13s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 3s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"2min"},{"PROCESS_STORE_TIME":"3min 23s","PROCESS_GET_FILE_TIME":"1min","NEID":"102","TIME_SPAN":"20160501.18:15 - 20160501.18:30","PM_RESULT_ID":"25","TOTAL_TIME":"23min 50s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 1s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"2min"},{"PROCESS_STORE_TIME":"3min 44s","PROCESS_GET_FILE_TIME":"1min","NEID":"102","TIME_SPAN":"20160501.18:30 - 20160501.18:45","PM_RESULT_ID":"26","TOTAL_TIME":"16min 50s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 33s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"2min"},{"PROCESS_STORE_TIME":"3min 14s","PROCESS_GET_FILE_TIME":"1min","NEID":"102","TIME_SPAN":"20160501.18:45 - 20160501.19:00","PM_RESULT_ID":"27","TOTAL_TIME":"15min 50s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 12s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"2min"},{"PROCESS_STORE_TIME":"3min 50s","PROCESS_GET_FILE_TIME":"1min","NEID":"101","TIME_SPAN":"20160501.16:15 - 20160501.16:30","PM_RESULT_ID":"5","TOTAL_TIME":"11min 50s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 15s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"5min"},{"PROCESS_STORE_TIME":"8min 1s","PROCESS_GET_FILE_TIME":"3min","NEID":"101","TIME_SPAN":"20160501.16:30 - 20160501.16:45","PM_RESULT_ID":"6","TOTAL_TIME":"17min 50s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"7min 3s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"6min 3s"},{"PROCESS_STORE_TIME":"3min 3s","PROCESS_GET_FILE_TIME":"5min","NEID":"101","TIME_SPAN":"20160501.16:45 - 20160501.17:00","PM_RESULT_ID":"7","TOTAL_TIME":"14min 30s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 4s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"5min"},{"PROCESS_STORE_TIME":"3min 22s","PROCESS_GET_FILE_TIME":"2min","NEID":"101","TIME_SPAN":"20160501.17:00 - 20160501.17:15","PM_RESULT_ID":"8","TOTAL_TIME":"15min 50s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 7s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"2min"},{"PROCESS_STORE_TIME":"3min 4s","PROCESS_GET_FILE_TIME":"5min","NEID":"101","TIME_SPAN":"20160501.17:15 - 20160501.17:30","PM_RESULT_ID":"9","TOTAL_TIME":"16min 30s","PROCESS_PARSE_TIME":"3min","PROCESS_FINISH_TIME":"3min 46s","TASK_ID":"1","RECEIVE_REPORT_MSG_TIME":"4min 3s"}]
我这个数据检查不通过,不知道什么问题啊什么
WashedKing 2016-06-02
  • 打赏
  • 举报
回复
引用 8 楼 jia516967927 的回复:
昨天刚解决跨域时候 data为undefined的问题,你这个不跨域,不知道和我的情况一样吗 后台的return jsonObject;应该问题出在这里,试试response.getWriter().println(); 我是这么解决的,你搜下servlet参考下
我使用SpringMVC,通过一个方法返回数据的;
jia516967927 2016-06-02
  • 打赏
  • 举报
回复
昨天刚解决跨域时候 data为undefined的问题,你这个不跨域,不知道和我的情况一样吗 后台的return jsonObject;应该问题出在这里,试试response.getWriter().println(); 我是这么解决的,你搜下servlet参考下

87,901

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧