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]
所以传的值应该是
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)