ajax返回值出现object,是什么情况?来分析分析

今天用了建了一个springboot项目练习一下,出现这个:

来来:看看到底是什么回事

先带上数据类型为:dataType : 'json',   看看

$(document).ready(function () {  
    $.ajax({
	    url : "/hel",
		type : "post",
		dataType : 'json',
		async : true,
		success : function(data){
			let result = data;
			console.log("数据对象:"+result);
			alert("数据请求成功弹出:"+result);
		},
		error:function(){
			alert("数据请求失败");
		}
	})
})

浏览器显示的结果:object ,懵了 》 》 》怎么回事!

而且我用postman测试一下;得出的结果杠杆的,nice一样nice ,只想问一下为什么?看下去

好吧!只能换这个了dataType : 'text',     

 $(document).ready(function () {  
	$.ajax({
		url : "/hel",
		type : "post",
		dataType : 'text',
		async : true,
		success : function(data){
			let result = data;
			console.log("数据对象:"+result);
			alert("数据请求成功"+result);
		},
		error:function(){
			alert("数据请求失败");
		}
	})
})

浏览器显示的结果;这回可以获取到想要的数据了

然而,获取到的数据居然是一大个字符串,再次懵了吧!

别急!老哥稳点;别跌倒了,我跌了一次,唉!搬砖不易啊,再来 按照我们正常思路就用 dataType:'json'  这个;

$(document).ready(function () {  
  $.ajax({
	url : "/hel",
	type : "POST",
	datatype : 'JSON',
	async : true,
	cache:false,
	contentType : "application/json; charset=utf-8",
	success : function(data){
	  console.log("数据对象:"+data);
	  for(var i = 0; i < data.length; i++){
	    console.log("prodId数据:"+data[i].prodId+" , prodTitle数据:"+data[i].prodTitle); //这里打印一下看看你要取的属性值
	    $('.table').append("<tr class='table-tr'><td style='display:none;'></td>"+data[i].prodId+ "<td class='table-td'>"+data[i].prodTitle+"</td><td class='table-td'>"+data[i].prodContent+"</td><td class='table-td'>"+data[i].prodParameter+"</td><td class='table-td'><span onclick = 'modify(this);'>修改</span> | <span onclick = 'del(this);'>删除</span></td></tr>");
	  }
	},
	error:function(){
		alert("数据请求失败");
	}
  })
})

原因:因为返回到前端的数据就是一个数组对象,而要的数据是对象里面的属性和值,所以循环输出对象的属性就可以得到对应的值了!

其实,学的时候,都知道对象、对象,对象里有属性(成员),有时候就是突然卡了一下,虽然知道,但是就是写不来,相信很多朋友可能遇到过!

人有悲欢离合,月有阴晴圆缺,生有酸甜苦辣,活有柴米油盐!

  • 6
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逸曦穆泽

您的鼓励是我的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值