ajax返回对象

ajax返回对象,第1张

额`这个涉及到两个地方,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前台怎么拆出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10142581.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存