【第22期】观点:IT 行业加班,到底有没有价值?

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
  • 2596

JS将各值拼接JSON串小例

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

程序员升职加薪指南!还缺一个“证”!

CSDN出品,立即查看!

手动字符串拼接成JSON

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

【js】json数组重新拼接,并添加数量

功能:后台返回的试题内容,其选项是用@@符号分割的字符串,模板中无法调用函数自行解析,需要重组Json对象解决问题: 添加num,解决json.length不生效问题 重组json内容,可重定义jso...

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

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

js 解析 json字符串

var cc = '[{"id":"1","name":"男女鞋条码","createTime":"2014-03-08","isDel":"False"},{"id":"2","name":"户外,...

拼接json字符串

"code" class="java">/**      * 通过读取流程对应工单的字段权限 将字段权限拼接为json格式字符串      * 拼接json字符串格式:      * [{"field...

[js][json]前台页面中json和字符串相互转化

原文地址http://www.css88.com/archives/3919 比如我有两个变量,我要将a转换成字符串,将b转换成JSON对象: var a={"name":"tom","s...

前台 JSON对象转换成字符串 相互转换 的几种方式

在最近的工作中,使用到JSON进行数据的传递,特别是从前端传递到后台,前台可以直接采用ajax的data函数,按json格式传递,后台Request即可,但有的时候,需要传递多个参数,后台使用requ...

前台JSON字符串转换为JSON对象

前台将json字符串转换为json对象
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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