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

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

JS将各值拼接JSON串小例

通过数组实现 最后调用JSON.stringify(data)方法 var params = []; for(var i = 0; i < 3; i++){ ...

手动字符串拼接成JSON

Insert title here function Car(sColor,iDoors,iMpg) { this.color = sColor; this.doors = iDoors...

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

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

前台拼接json数据java后台接收

首先介绍前台拼接json格式 function saveRuleScript(row){  var RuleScriptArr = [];//存放参数规则  var RuleScriptFreA...

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

如何拼接json的格式:总体思路是:list集合中类型是一个Map集合的 List list_map=new ArrayList(); List list=this.centerse...

拼接json和数组

function form2Json(id) { var arr = $("#" + id).serializeArray(); var jsonStr...

动态拼接json数组

//json数组                             var arr = new Array();                             for (var i...
  • softuse
  • softuse
  • 2016年07月05日 17:25
  • 2257

关于json数组拼接中对象的对象具体实现

就直接上代码了   创建二级对象的原因是后台数据是多张表传到前端显示的,为了方便传输,采用这样的拼接。 var categoryName=$('#categoryName option:checked...
  • Sundj1
  • Sundj1
  • 2017年05月10日 10:47
  • 333

js中json的解析与组装

第三方js:json2.js使用
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:js拼接json格式数据
举报原因:
原因补充:

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