JSON.stringify 使用注意事项

 

JSON.stringify() 后端接收返回null

当前端内容过于复杂时,需要对内容进行 转码,否则后端接收不到(json_decode 返回null

例如:

 // 组装图片数据

                    var json;

                    var voucherImg = new Array;

                    $("#voucher_upload_img").children('div').each(function(index, val){

                            var img = $(this).children('img');

                            voucherImg[index] = {};

                            voucherImg[index]['name'] = img.attr('title');

                            voucherImg[index]['size'] = img.attr('data-size');

                            voucherImg[index]['content'] = img.attr('src');

                    })

                    voucherImgString = encodeURIComponent(JSON.stringify(voucherImg));

                    data.field['voucherImgString'] = voucherImgString;

                }

 

encodeURIComponent();对前端内容进行编码;

后端接收:

            $voucher = json_decode(urldecode( $request->param('voucherImgString')),true);//超标凭证

 

这样就不会 造成数据json_decode() 的时候返回null 了

 

文章来源:刘俊涛的博客 欢迎关注公众号、留言、评论,一起学习。

__________________________________________________________________________________

若有帮助到您,欢迎点击推荐,您的支持是对我坚持最好的肯定(*^_^*)

posted @   刘俊涛的博客  阅读(506)  评论(0编辑  收藏  举报
历史上的今天:
2019-12-13 vi编辑器操作 快捷键
2017-12-13 爸爸的歌
2016-12-13 smarty下如何将一个数保存为两位小数
Servbay
点击右上角即可分享
微信分享提示