JSONObject动态put之后jquery中获取不到的问题!

一般都是这样用json,JSONObject传很多不同类的东西,JSONArray用来传一类数组;

在action中这样:

import net.sf.json.JSONObject;

public class test extends ActionSupport implements SessionAware{

private JSONObject jsonObject = new JSONObject();

private JSONArray jsonArray = new JSONArray();

//setter   and getter

jsonObject.put("test",list);

jsonArray.addAll(需要交互的数组);

}

在jsp中这样

$.getJSON("/test.action",function(data){

$.each(data,function(i,item){

...操作;

//其中data,就是传回来的数据,如果是JSONObject,put进来的话取的方式和map取值一样,即$.each(data.test,function(i,item){...})

});

});

但是,在一个复杂业务时用到了JSONObject动态put,

for(int i = 0;i < 10 ;i ++ ){

//在这取了个list

jsonObject.put("key"+i,list);

}

之后在jsp中其他取值没问题,就这些动态的取不出来,后来经过老大提醒改为:

for(int i = 0;i < 10 ;i ++){

$.each(data[key+i],function(i,item){...})

}

这个问题应该是JSONObject底层封装了map的原因

时间: 2024-11-08 23:57:35

JSONObject动态put之后jquery中获取不到的问题!的相关文章

jquery 中获取input指定name的标签对象

jquery 中获取input指定name的标签对象,用$("input[name^='?????']"); 这里name^='?????'中的 ^ 什么用? 表示name的值是以???开头的元素 比如$("input[name^='hi']")就会选择以下的元素<input type ="text" name ="hiworld" / > ^开头表示 name 以 ?????开头的 类似的还有$ 结尾* 包含!

jQuery中获取a标签的值

如题,一组相同action的a标签,不同的是a标签的内容为搜索内容.点击页面显示不同的数据 刚开始试过在 a标签中添加 value值 和id 的值,结果在jQuery中获取值均失败! 后来发现,根本不用那么复杂,可以直接获得a标签的html()内容或文本内容text() /** * 点击最新.热销点卡榜单显示点卡信息 */$(".rankings").click(function () { var info=$(this).html(); num=1;//这个不加跟页码有冲突 getP

总结Jquery中获取自定义属性使用.attr()和.data()以及.prop()的区别

p.p1 { margin: 0.0px 0.0px 2.0px 0.0px; font: 14.0px ".PingFang SC" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px ".PingFang SC" } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue" } p.p4 { margin

jQuery中获取元素的属性方法attr()简单用法

语法结构:$(selector).attr(attribute), //selector为选择器名,attribute为指定要获取的元素的属性名 修改元素属性的$(selector).attr(attribute,value), //selector为选择器名,attribute为指定要获取的元素的属性名 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/T

jquery中获取元素的几种方式小结

1 从集合中通过指定的序号获取元素 html: 复制代码代码如下: <div> <p>0</p> <p>1</p> <p>2</p> <p>3</p> <p>4</p> <p>5</p> <p>6</p> <p>7</p> </div> JS 复制代码代码如下: <script type

JavaScript与jQuery中获取屏幕的宽度和高度的常用方法以及HTML中精确定位

浏览器的宽高示意图: JavaScript中常用的方法: 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: document.body.offsetWidth (包括边线的宽) 网页可见区域高: document.body.offsetHeight (包括边线的高) 网页正文全文宽: document.body.scrollWidth 网页正文全文高: document.body.scr

jQuery中获取特定顺序子元素(子元素种类不定)的方法

提出问题:只已知父元素和父元素中子元素的次序,怎么通过jQuery方法获得该元素? 1 <p>第一部分:</p> 2 <ul> 3 <li>1</li> 4 <li>2</li> // 选择这个子元素 5 <li>3</li> 6 </ul> 7 <p>第二部分:</p> 8 <ul> 9 <li>4</li> 10 <l

jquery中获取相邻元素相关的命令:next()、prev()和siblings()

jquery里我们要获取某个元素的相邻元素时,可以用到的命令有三个: next():用来获取下一个同辈元素. prev():用来获取上一个同辈元素. siblings():用来获取所有的同辈元素. 下面来看看简单的实例: <div> <p id="1">1</p> <p id="2">2</p> <p id="3">3</p> </div> <s

在JQuery中获取URL中的参数值

添加一个js文件,代码如下 1 // * jQuery url get parameters function [获取URL的GET参数值] 2 // *character_set UTF-8 3 // * author Jerry.li([email protected]) 4 // * version 1.2012.12.11.1400 5 // * Example 6 // * <code> 7 // * var GET = $.urlGet(); //获取URL的Get参数 8 //