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获取表单数据拼接字符串

jQuery拼接对应id里表单内容的字符串

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

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

原始js拼接json

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

ArcGis for JS 利用QueryTask查询实现对地图的定位功能

一、首先我们要把地图map加载到我们的页面中,然后就是根据已知的信息内容实现在map上的定位操作。   二、实现点击已知的信息内容在地图上定位,这就是一般的DOM操作。(我们是把DOM操作和arcgi...

JS将各值拼接JSON串小例

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

将 键值对的数据 拼成 json 格式的 串

https://developer.mozilla.org/zh-cn/Using_native_JSON json键值对逆置 在某些特殊场景需要将JSON的键值对倒置(Inverti...
  • zzhays
  • zzhays
  • 2012-07-19 00:33
  • 10849

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

首先介绍前台拼接json格式 function saveRuleScript(row){  var RuleScriptArr = [];//存放参数规则  var RuleScriptFreA...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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