json串在前后台之间传递解析问题

json 样式 :   [{"key":1,"value":"big"},{"key":2,"value":"pig"}]

前端界面添加生成动态添加按钮


jqGrid相关代码:

$(function(){

$('#addSpec').click(function(){

$('#main').append('

确定取消
');

});

$('body').on("click",'#del',function(){

$(this).parent().remove();

i--;

});

$('body').on("click",'#add',function(){

$(this).parent().remove();

if(i <9){

$('#specText').append($(this).prev().val()+",");

varjson = {};                

json.key = i;                                    //此处生成json串中key格式

json.value= ($(this).prev().val());          //此处生成json串中key格式

specs.push(json);            

data = specs;                      //生成 [{"key":1,"value":"big"},{"key":2,"value":"pig"}]

}

i++;

});

});

后台处理json串


此刻在传递到后台的json串名称为children,内容为[{"key":1,"value":"big"},{"key":2,"value":"pig"}],要做相应的操作才可以准确的存入数据库中。

声明对象,添加相应的值。注意在setChildren中要做相应的转换。

这样就可以解决json串传入数据库引号的问题。

json串数据库至前端的相应转换


jqGrid加入转换的childrenFormat,代码如下:


这样在前端列表显示的便是json串中value属性的值。


接下来的几个调试方法,可以准确的得到数据,也加快工作效率。

1.idea工具的dubug模式下,在watches中写入具体某句代码,会显示该代码的执行结果。


2.在浏览器中启动F12查看源代码,跟进相应js然后debug。在浏览器Watch中也可以实现上面的操作。具体情况如下:


3.在该模式下的console中也可以显示相应的代码结果。


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,853评论 18 139
  • 单例模式 适用场景:可能会在场景中使用到对象,但只有一个实例,加载时并不主动创建,需要时才创建 最常见的单例模式,...
    Obeing阅读 2,092评论 1 10
  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,814评论 2 17
  • 1.JQuery 基础 改变web开发人员创造搞交互性界面的方式。设计者无需花费时间纠缠JS复杂的高级特性。 1....
    LaBaby_阅读 1,199评论 0 1
  • 今天一志愿学校要出名单了,录取谁,不录取谁,所有的考生今天就要一决胜负了。 我是一个吹毛求疵的人,我对这所985有...
    嘻嘻哈哈1995阅读 273评论 0 0