
额`这个涉及到两个地方,action和JS:
我一般是这样写的,小例子,希望能对你有用:
action:
public ActionForward getFiled(ActionMapping mapping, ActionForm form,
>
你在action中要这么写:
JSONArray json = JSONArrayfromObject(cityList); //把list转为了json字符串
PrintWriter out = responsegetWriter();
outprint(json); //将json字符串写回了ajax的data了
然后前台这么循环(你用了ajax了,肯定用了jquery了);
success: function(data){
$each(citys,function(i, city){
alert("第"+i+"个对象"+"cityid:"+citycityid +"cityname"+ citycityname);
}
}
在此解释两件事情:
1var citys=eval("("+data+")");//转换为json对象(为什么这么用呢,解释如下:
eval本身的问题。 由于json是以”{}”的方式来开始以及结束的,在JS中,它会被当成一个语句块来处理,所以必须强制性的将它转换成一种表达式。
加上圆括号的目的是迫使eval函数在处理JavaScript代码的时候强制将括号内的表达式(expression)转化为对象,而不是作为语句(statement)来执行
)
2 $each(citys,function(i, city){ }的使用,看jquery的api:
jQueryeach(object, [callback])
概述
通用例遍方法,可用于例遍对象和数组。
不同于例遍 jQuery 对象的 $()each() 方法,此方法可用于例遍任何对象。回调函数拥有两个参数:第一个为对象的成员或数组的索引,第二个为对应变量或内容。如果需要退出 each 循环可使回调函数返回 false,其它返回值将被忽略。
参数objectObject
需要例遍的对象或数组。
callback (可选)Function
每个成员/元素执行的回调函数。
示例描述:
例遍数组,同时使用元素索引和内容。
jQuery 代码:$each( [0,1,2], function(i, n){
alert( "Item #" + i + ": " + n );
});描述:
例遍对象,同时使用成员名称和变量内容。jQuery 代码:$each( { name: "John", lang: "JS" }, function(i, n){
alert( "Name: " + i + ", Value: " + n );
});
以上就是关于ajax返回对象全部的内容,包括:ajax返回对象、如何在$ajax方法的success回调方法中获取当前对象、ajax从后来获取list前台怎么拆出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)