如何解析json字符串及返回json数据到前端

如何解析json字符串及返回json数据到前端,第1张

ajax从后台返回数据已经是json数据了,如果变成字符串用JSONstringify方法,如:
var arr=[1,2,3]; var str=JSONstringify(arr);//这样就解析为字符串了

像你这样传值的话,服务端接收的不是JSON数据的, 而是普通的POST数据,你接收方式也是POST接收数据的方式。

你说打印没数据, 那你就不要打印你处理过之后的变量,在一开始就运行这一句:

var_dump($_POST);   // 首先确保你的数据正常传送到了服务端

再排查。  而且你这里也用不上 json_encode();

假设后台传递到前台数据的临时对象为json

var
json
=
“{……}”;
json
=
eval('('
+
json
+
')');
json就对前台对象了,jsonendPlncre可以拿出指定属性

服务端返回json就可以了 前端接受json数据 拼装就可以了
跨域 通常指 请求其他域名下的数据 默认get请求
也可post请求 get方式相当动态引入script文件
ajax 请求当前服务器的数据
因为安全策略原因 ajax 是无法请求到其他数据库的数据的 所以需要 jsonp跨域请求
具体使用blog有详细 说明 搜索(goonls 程序人生) 到blog里面找 jsonp

首先在前端已经获取到这个数组对象:

后端需要接受的json数组格式:

刚开始一直想需要把数组转成json数组,然后再传给后端接口,
最后才发现 ajax请求会自动把数组转成json数组 ,我们就不用再去转一次,
但是最后发现还是报未知错误,经查看发现传给后端的数据变成:0:[Object object]
最后发现在前端向后端传输的数据进行定义:

可以看到当发送数据的方式是“post”的时候,如果不传或者传的是true,就会把发送的json数据转成formdata对象,所以在页面中我们可以看到发送的数据变成了:0:[Object object],1:[Object object]
所以传的值应该是


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13089831.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-30
下一篇 2023-05-30

发表评论

登录后才能评论

评论列表(0条)

保存