论坛首页 Web前端技术论坛

Jquery ajax方法解析返回的json数据

浏览 21311 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-07-28  
不是有一个 $.parseJSON(data); 的方法吗?
0 请登录后投票
   发表时间:2010-07-28  
success 也可以的
0 请登录后投票
   发表时间:2010-07-28  
xiaoyu 写道
不是有一个 $.parseJSON(data); 的方法吗?


哦,我不知道有这个方法,所以用了eval,谢谢指出~
0 请登录后投票
   发表时间:2010-07-28  
一个JSON格式的字符串如果response写到客户端是可以直接用点进行导航的,如果你是将该字符串作为action的成员变量,让json来封装,肯定就不行了啊,就必须要用eval了~~~
0 请登录后投票
   发表时间:2010-07-29  
为什么要用complete处理?
正常应该是用success吧
complete是无论你请求成功与否都会触发的
如果请求失败没有数据返回
那你怎么办?
0 请登录后投票
   发表时间:2010-07-29  
elementstorm 写道
为什么要用complete处理?
正常应该是用success吧
complete是无论你请求成功与否都会触发的
如果请求失败没有数据返回
那你怎么办?


对的正常应该是用success,但是我在做的时候,有时候会发生就是进不去success的情况,所以就用了complete。
造成进不了success的原因可能是我的json字符串组织的不太规范或者说是StringBuffer toString造成的,具体原因还没时间去深究
0 请登录后投票
   发表时间:2010-07-29  
不错,最近正在温习JQuery,貌似因为书写不规范引起的杯具也是时有碰到
0 请登录后投票
   发表时间:2010-07-30  
我一般是服务端总是print一个JSON对象,如果返回的是信息而不是数据就在返回对象里加一个"isMsg":"true",然后页面上$.ajax的success方法就能知道服务端的调用情况了,if(json.isMs){....}else{.....},如果请求超时什么的就在$.ajax的error里处理了.
0 请登录后投票
   发表时间:2010-10-18  
我对json不熟,但是通过后台response.getWriter().write("{'message':'0'}");返回给前台接送类型的数据,只是前台接收的时候,var json = eval('('+ response.responseText+')');
if(json['message'] == "1"),有时候会报错,说语法错误。额。。不知道该怎么解决了?
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics