精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-07-28
不是有一个 $.parseJSON(data); 的方法吗?
|
|
返回顶楼 | |
发表时间:2010-07-28
success 也可以的
|
|
返回顶楼 | |
发表时间:2010-07-28
xiaoyu 写道 不是有一个 $.parseJSON(data); 的方法吗?
哦,我不知道有这个方法,所以用了eval,谢谢指出~ |
|
返回顶楼 | |
发表时间:2010-07-28
一个JSON格式的字符串如果response写到客户端是可以直接用点进行导航的,如果你是将该字符串作为action的成员变量,让json来封装,肯定就不行了啊,就必须要用eval了~~~
|
|
返回顶楼 | |
发表时间:2010-07-29
为什么要用complete处理?
正常应该是用success吧 complete是无论你请求成功与否都会触发的 如果请求失败没有数据返回 那你怎么办? |
|
返回顶楼 | |
发表时间:2010-07-29
elementstorm 写道 为什么要用complete处理?
正常应该是用success吧 complete是无论你请求成功与否都会触发的 如果请求失败没有数据返回 那你怎么办? 对的正常应该是用success,但是我在做的时候,有时候会发生就是进不去success的情况,所以就用了complete。 造成进不了success的原因可能是我的json字符串组织的不太规范或者说是StringBuffer toString造成的,具体原因还没时间去深究 |
|
返回顶楼 | |
发表时间:2010-07-29
不错,最近正在温习JQuery,貌似因为书写不规范引起的杯具也是时有碰到
|
|
返回顶楼 | |
发表时间:2010-07-30
我一般是服务端总是print一个JSON对象,如果返回的是信息而不是数据就在返回对象里加一个"isMsg":"true",然后页面上$.ajax的success方法就能知道服务端的调用情况了,if(json.isMs){....}else{.....},如果请求超时什么的就在$.ajax的error里处理了.
|
|
返回顶楼 | |
发表时间:2010-10-18
我对json不熟,但是通过后台response.getWriter().write("{'message':'0'}");返回给前台接送类型的数据,只是前台接收的时候,var json = eval('('+ response.responseText+')');
if(json['message'] == "1"),有时候会报错,说语法错误。额。。不知道该怎么解决了? |
|
返回顶楼 | |