JQuery调用ajax,怎么获取返回的对象的某个属性

JQuery调用ajax,怎么获取返回的对象的某个属性,第1张

首先你要明白,JQuery是JavaScript的封装,说白了还是JS,它不能对后台的java对象做任何的处理,只有对后台响应的字符串做处理。

你想在页面中用JQuery用对象的方式调用后台的响应数据,你就得通过java方法,把对象转化为字符串输出到客户端才行。
建议使用Java转化对象里面的值为json字符串给JQuery,这样你就能用你的代码了。

public class JsonServlet extends >1、$ajax默认使用异步也就是async:true的方式调用ajax请求数据。这种方式会在ajax回调完成之前执行后面的代码,如果你要等ajax回调完成后再执行后面的代码,可以设置成async:false。
2、$ajax() *** 作完成后,如果使用的是低于150版本的jQuery,返回的是XHR对象;如果高于150版本,返回的是deferred对象。

比如有个bean类是UserBean,你在action里面定义了成员变量UserBean ub,你定义json返回的变量是ub,然后你在页面取值方式就是:var data = eval("("+ub+")");
推荐使用jQuery的$ajax函数,方便
$ajax({
url : 'admin/json/statisticshtml',
type : 'get',
dataType : 'json',
success : display
});
function display(msg){
var data=eval(msg)ub;
//然后就可以处理了,比如你想获取name属性的值
var name = ubname;
}

1、先把得到的数组用alert(array)
看是不是[object],如果不是
如果是d出这个数组的字符串的话;
2、那就 var array=eval("("+array+")");
再array[0]["title"]就能得到了。
3、一般返回的如果不是json格式的数组,那么需要转换成json格式
jQueryparseJSON(data);

用AJAX有一个回调函数啊 ,回调函数里面的就是你返回的实体对象,是json格式或者你指定的格式,用返回的数据直接点属性,比如你回调函数是data,你的实体对象里面有一个属性name,就这样来访问dataname,你也可以用Jquery append到指定的位置去,如果你做过这样的东西就会明白我说的是什么

var m = dategetMonth() +1; 应该改成这样吧
还有
$(doc)find('event')这个event是什么,不是html标签,也不是jq的选择器,
感觉很乱

ajax返回的是对象要想ajax跳转就可以直接返回网页地址用localtionhref='网页地址'就可以直接跳转了,ajax本身是为了不刷新页面请求数据,但有时候:比如登录时成功了要跳转,不成功就提示时,我经常这样写
x=ajax的返回值;
if(x==1){
locationhref='baiducom'
}else{
alert('登录失败');
}


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

原文地址: http://outofmemory.cn/yw/13016662.html

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

发表评论

登录后才能评论

评论列表(0条)

保存