js拼接json格式数据

原创 2015年07月09日 11:18:55
function getChangedRuleKeys() {
    var ruleId = $("#hiddenId").val();
    var ruleName = $("input[name=ruleName]").val();
    var content = $("textarea[name=content]").val();
    var keyword = null;//关键字输入框中的值
    var orignVal = null;//关键字原始值
    var keyword_id = null;//关键字id
    var orignMatch = null;//radio的原始值
    var fullMatch = null;//radio的选择值
    var addKeyword = null;//添加新的时候关键字的值
    var addFullMatch = null;//添加新的时候radio的值
    var obj = null;//
    var str = null;
    var fullMatchInput = null;
    var keysArr = [];//数组存放遍历的数据
    var ruleDom = $("#textLabel");
    var keywordInput = ruleDom.find("input[name=keyword]").each(
            function () {
                keyword_id = $(this).attr("ruleKeyId");
                if (keyword_id == "add") {
                    i--   //因为上一个方法里面进行了++,到这里的i加了一 所以再减去
                    fullMatchInput = ruleDom.find("input[name=fullMatchAdd" + i + "]");
                } else {
                    fullMatchInput = ruleDom.find("input[name=fullMatch" + keyword_id + "]");
                }
                keyword = $(this).val();
                orignVal = $(this).attr("orignVal");
                orignMatch = fullMatchInput.attr("orignMatch");
                fullMatch = fullMatchInput.filter(':checked').val();

                keysArr.push({
                    id: keyword_id,
                    keyword: keyword,
                    originVal: orignVal,
                    orignMatch: orignMatch,
                    fullMatch: fullMatch
                });
            }
    );


    //情况:关键词改变   keyword != orignVal
    //关键字没改变  radio改变
    //关键词 radio都没变
    if (keyword != orignVal || fullMatch != orignMatch) {
        obj = keysArr;
        str = JSON.stringify(obj);
    }


    //keyword_id为空执行添加操作  keyword_id不为空&&orignVal的值不等于keyword执行修改操作
    if (keyword_id != null || orignVal != keyword) {
        $.post("/media/wxAutoReplayRuleEdit", {
                    "data": str,
                    "ruleId": ruleId,
                    "ruleName": ruleName,
                    "content": content
                }, function (data) {
                    window.location.href = "/index#media/wxAutoReplayRuleManager";
                }
        );
    }
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

JS将各值拼接JSON串小例

通过数组实现 最后调用JSON.stringify(data)方法 var params = []; for(var i = 0; i < 3; i++){ ...
  • qq_27851149
  • qq_27851149
  • 2017年05月28日 16:38
  • 5699

原始js拼接json

有时间再整理,小功能贴过来,方便以后用
  • xxoome
  • xxoome
  • 2014年06月24日 15:27
  • 4715

js操作Json数据,JSON对象与字符串转化

js操作Json数据,JSON对象与字符串转化 一、JSON格式数据介绍 书写AJAX的时候,经常需要解析从服务器返回的一串字符串,这里简单介绍服务器返回字符的两种格式,及JS对它...
  • henren555
  • henren555
  • 2014年08月17日 22:15
  • 11484

JS将各值拼接JSON串小例

通过数组实现 最后调用JSON.stringify(data)方法 [html] view plain copy di...
  • qq_37150783
  • qq_37150783
  • 2017年08月18日 01:24
  • 93

JavaScript 拼接JSON

var json=""; $(document).ready(function () { $("#Button1").bind("click", functio...
  • chenpeng0118
  • chenpeng0118
  • 2015年04月11日 17:53
  • 616

JS操作JSON常用方法

工作中做了几款自动化测试工具都是跟日志读取相关,日志格式又大多数都是JSON,所以这里把常用的JS操作JSON的方法做了总结: 一、概念简介 JSON(JavaScript Object Nota...
  • xujie3
  • xujie3
  • 2016年10月28日 12:04
  • 13487

Json:前台对象数组传到后台解析

方法:使用JsonArray进行解析 步骤: 一、引入一系列JAR包       要使程序便于解析json,首先引入json-lib包,son-lib包同时依赖于5个JAR包:(前5个为依赖包); ...
  • kymegg
  • kymegg
  • 2016年03月23日 16:47
  • 21166

json篇 如何拼接json格式和前台如何解析json格式的

如何拼接json的格式:总体思路是:list集合中类型是一个Map集合的 List list_map=new ArrayList(); List list=this.centerse...
  • Neverfinshi
  • Neverfinshi
  • 2017年04月22日 16:39
  • 638

怎么拼接特定格式的json字符串?

拼接成如下json串: 方法,整个json串是一个list或者Map,然后Map中又可以添加Map,也可以添加List ,如此层层添加即可。 因此,只使用List和Map操作,...
  • Ideality_hunter
  • Ideality_hunter
  • 2017年03月17日 13:27
  • 1281

js拼接json

时间 价格 value="${item.second}" /> 秒 ¥ value="${item.price }" /> //申明一个...
  • u014645652
  • u014645652
  • 2017年01月18日 15:25
  • 342
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js拼接json格式数据
举报原因:
原因补充:

(最多只允许输入30个字)