用js怎么取返回值里的参数

qq_20250763 2019-09-11 10:09:00
系统是thinkphp的,前端请求回来了数组,我想取数组里的id,user_id 值,应该怎么操作呢,请大神帮忙!
...全文
502 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_20250763 2019-09-12
  • 打赏
  • 举报
回复
引用 1 楼 天际的海浪 的回复:
首先在后台php输出数组时不要直接输出,要用json_encode()函数转换成json格式的数据形式输出。
如:echo json_encode($array);

在js中接收数据之后再用JSON.parse()方法把json格式的数据转换成js中的对象。
var obj = JSON.parse(data);
console.log(obj.id);
console.log(obj.user_id);


我按照你说的方法做了,最后没有成功

输出改成了 json格式


js接收数据这块出了问题

天际的海浪 2019-09-12
  • 打赏
  • 举报
回复
那是你后台php输出的问题,注意php文件中<?php ?>之外的内容也是输出部分,你看看 ?>之后是不是有一些奇怪的空白字符。
qq_20250763 2019-09-12
  • 打赏
  • 举报
回复
引用 3 楼 天际的海浪 的回复:
这个错误是说在用JSON.parse()解析时,在json数据的第545个字符的位置出错。
你看看第545个字符是什么





错误是因为出现了很多小方块 这小方块咋能去除掉呢
天际的海浪 2019-09-12
  • 打赏
  • 举报
回复
这个错误是说在用JSON.parse()解析时,在json数据的第545个字符的位置出错。 你看看第545个字符是什么
天际的海浪 2019-09-11
  • 打赏
  • 举报
回复
首先在后台php输出数组时不要直接输出,要用json_encode()函数转换成json格式的数据形式输出。 如:echo json_encode($array); 在js中接收数据之后再用JSON.parse()方法把json格式的数据转换成js中的对象。 var obj = JSON.parse(data); console.log(obj.id); console.log(obj.user_id);

87,997

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧