ftsg.net
当前位置:首页 >> 利用struts2,jquEry和json实现AjAx报错. >>

利用struts2,jquEry和json实现AjAx报错.

你既然在用json-default为什么又要用JSONObject呢。你用JSONObject可以直接返回就就行了,struts.xml中就不用配置result了。还有把你的异常截图出来看。

有\ 是没问题的,因为你在浏览器中调试的时候,返回的json串是直接以string在处理,所以会默认添加\转义。 在使用前,通过 JSON.parse() 或者 eval() 处理返回的数据,然后就能直接使用了。

若设定了dataType值json,那么返回数据格式必须为json格式正确的json数据格式如下,不能用单引号代替双引号正确:{"is_ok":true,"key":"value"}错误:{'is_ok':true,'key':'value'}php中可用json_encode()函数编码

$(function() { $.ajax({ type:"GET", url:"list.json", dataType:"json", success:function(iJson){ var test = eval(iJson); alert(test[0][0].TITLE); }, error:function(){ alert("error"); } }); });

你可以试试重新写一个错误的界面,这里应该有js的错误,打开浏览器F12看看有什么错误.

aysnc:false, 下面加一句 dataType:"json", 试一下。 你的配置文件没错,其实不用这么麻烦,JSONArray array = JSONArray.fromObject(smallTypes); System.out.println(array.toString()); this.result = array.toString(); 这三句代码不需要。 ...

看了一下,好像没有提供jsonp的访问方法,weather.com.cn支持的是用iframe潜入的方法。

public String selectValue(){ placeList = dzb.findPlacesByDeptId(d.getDeptId()); System.out.println(123); return "success"; } 你返回的是字符串,而你的ajax里配置的是json,自然错误,你可以这样写,如果执行成功的话就返回: out.write...

{ "totalCount":2, "mylabels":[ {"id":"01wdsf01",name:"校园",level:"1"}, {"id":"01wdsf02",name:"娱乐",level:"2"} ] } 存为 data.js $.getJSON("data.js", function(json){ alert("JSON Data: " + json.mylabels[0].id); });

你服务器端用的是JAVA吧?这个报错一般是你返回的数据不是json,所以就会出现这个错误。建议你用UNITTEST去对该方法做个测试。确认你每次生成的JSON都可以正确解压。那JQUERY就应该不会出错了

网站首页 | 网站地图
All rights reserved Powered by www.ftsg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com