ajax获取的全部是object,我要获取的是json

---------------------------------------------前台:
$(document).ready(function() { var data= []; $.ajax({ type : 'post', url : 'orginfo.do?action=getName', cache : false, processData : true, dataType : 'json', success : function(data) { alert(data); }, async: false });
});
---------------------------------------------后台:
else if ("getName".equals(action)) { List<?> TableList=orgTableDAO.getName(); List<CheckBoxTree> treeList = getNameList(TableList); String aa=null; StringBuffer sb = new StringBuffer(); sb.append("["); for (int i = 0; i < TableList.size(); i++) { if (i != 0) { sb.append(","); } aa=treeList.get(i).toJSONStringName(); aa=aa.replace("'", "\""); sb.append(aa); } sb.append("]"); response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0L); response.setContentType("text/html; charset=GBK"); response.getWriter().write(sb.toString()); response.getWriter().close();-------------------定义为-- dataType : 'json' 就是object

}
--------------------------------定义为dataType : 'text'
嗯,我弄错了,不需要取键,只需要取值

定义dataType : 'text' 在success回调里var jsonData=eval("("+data+")");
jsonData就是json了追问

不行的,还是一样

追答

不会吧 jsonData就是object类型的 然后遍历取值就行了

追问

额!怎么遍历啊,我想把值全查出来付给一个data

追答

var jsonData=eval("("+data+")");

for(var i=0;i<jsonData.length;i++){
var name = jsonData[i].name;
}

追问

谢谢你的回答哈,var name+ = jsonData[i].name; 我想把值全部付给一个name,是这样写吗?

追答

可以 但是你这样写两个名称之间就没有间隔 不知道是不是你的需求就是这样的
不然可以加个 空格或者逗号什么的 var name += jsonData[i].name + ",";

追问

我弄错了,我只需要去值就可以了,然后值两边加上双引号 ,右边加 逗号(,),全部取出来就可以了

温馨提示:内容为网友见解,仅供参考
无其他回答

$.ajax()怎样从服务器获取json数据
alert(Object.prototype.toString.call(data)); \/\/--->弹出[object String],说明获取的是String类型的数据 var JsonObjs = eval("(" + data + ")"); \/\/或者:var JsonObjs = $.parseJSON(data); alert(JsonObjs);\/\/alert(JsonObjs);--->弹出[object Object],[object Object],[object Object][object...

ajax怎么获取返回的json数据
如下输出即可:...success: function(response){ console.log(response.uid); console.log(response.name);}...以下是ajax的一些参数:.ajax({ type:'post', url:'\/testajax.php', dataType:'json', data:{uid:uid,rands:Math.random()}, success: function(){ aler...

jQuery AJAX获取JSON数据
首先你要拥有一个 服务端Json接口。然后, 通过Ajax调用接口 .ajax({ type:'get', url:'请求接口地址', dataType:'json', success:function( res ){ \/\/请求成功,调用该方法,参数res就是服务端返回的Json数据 }, error:function( err ) { \/\/请求失败,err中存放了...

js如何获取ajax返回的json的数据
(现在公司大部分都用这个)。 json的表示方式:{"city":"Beijing","street":" Chaoyang Road ","postcode":100025} ,这就是个简单的json对象。实际上此处的 json对象相当于 Java 中的 Map<String, Object>。注意 Key 只能用 String 表示。其中 Value 也可以是另一个 Object 或者数组,因此,复...

ajax获取数据,应该返回json用js拼接 还是在后台拼接HTML完再返回_百度...
("#tip").append("<span>请求Ajax获取镇...<br><\/span>");if ($("#county").val() == '0') { ("#town").html('');return;} .get("ajax.do",{type:'3',value:$("#county").val(),time:new Date()},function(data) { ("#tip").append("<span>"+$("#county")....

后端怎么把json数据拿出来(jsonp后端怎么处理)
java后台怎样获取前台的json数据1、利用JSONObject这个类,直接将你需要转换的对象转换成json数据返回,你可以去试试看。希望能帮到你。2、前端发送类似如下的ajax请求:后台如果使用Servlet来接收的话,红框中直接写前端的JSON的实体类名来获取;如果使用SSM框架整合的时候可以在Controller层配置Spring的注解@...

如何使用ajax读取Json中的数据
由于这种相似性,无需解析器,JavaScript 程序能够使用内建的 eval() 函数,用 JSON 数据来生成原生的 JavaScript 对象。二、读取Json中的数据首先我编写了一个Json的文件,里面有内容。注意格式。图一 编写json的文件然后,编写html代码,并引用ajax。<!DOCTYPE html PUBLIC "-\/\/W3C\/\/DTD XHTML 1.0...

ajaxjson这个什么用途
就是异步请求,然后返回JSON格式的数据。比如下面这个 .ajax({ url:"您的请求地址",data:{"name":"张三"},\/\/请求的数据,以json格式 dataType:"json",\/\/返回的数据类型 type:"post",\/\/默认为get success:function(data){ \/\/成功方法,返回值用data接收 },error:function(e){ \/\/失败方法,...

请问为什么AJAX在传输数据的时候要使用JSON格式?有什么好处吗?别说规 ...
用json,一个结构清晰,二是容易转成对象调用,你可以谷歌一下json格式的好处。。自己查询的更加清晰深刻。ajax一般用xml,字符串,json三种方式 可以参考w3c

怎么将ajax的post请求的数据变为json对象
= JSON.parse(res);});\/\/指定返回类型为JSON$.post('url', function(res) { \/\/res直接就是解析好的json对象啦}, 'JSON');\/\/ajax方式$.ajax({ url: 'xxx', dataType: 'JSON', success: function(res) { \/\/res直接就是解析好的json对象啦! }})

相似回答