对json添加数据转成表单数据提交

对于后台返回的json字符串 有时前台界面需要将其转成form表单并添加额外的数据 进行提交例如

对json添加数据转成表单数据提交_第1张图片

利用jquery中方法

var novel1 = JSON.stringify(novel);
				console.log(novel1);
				novel1 = novel1.substring(0,novel1.length-1)+",\"searchType\":0}";
				var noveldata = JSON.parse(novel1);
				console.log(noveldata);

JSON.stringify将其转成字符串


可以看到字符串是以 “}” 结尾

对字符串进行拼接(我要添加的数据是 searchType:0)删掉 } 加上自己的数据(注意json里面的数据key是字符串 “ 需要转义) 得到新的字符串

用JSON.parse分装成json

对json添加数据转成表单数据提交_第2张图片

可以看到数据已经加入了 

利用$.post(url,data)方法data就是json数据  间接的实现了json转form表单数据提交

此时返回的数据页面不会跳转  如果想跳转页面如下

$.post(baseUrl+'novel/addNovel.html',noveldata,function(e){
					$("body").empty();
					$("body").append(e);
				});

有更好的方法的大神请在下面留言 第一回写表达不是太清楚 请见谅

你可能感兴趣的:(json)