zoukankan      html  css  js  c++  java
  • JS Object To C# ASP.Net ModelBind

    之前做项目的时候发现,Jquery自带的Form 序列化函数。与asp.net 里边的Modelbinding格式不匹配,所以写了一个可以把前端的Object对象序列化成ModelBinding认识的数据格式的函数

    //序列化对象
    var serializedObj = function (obj) {
        var arr = [];
        recursiveSerialization(obj, arr, '');
        return arr.join('&');
    }
    var recursiveSerialization = function (obj, arr, head) {
        if (obj == '' || typeof obj == 'undefined') {
            return;
        }
        if (Array.isArray(obj)) {
            for (var i = 0; i < obj.length; i++) {
                var newhead = head + '[' + i + ']';
                recursiveSerialization(obj[i], arr, newhead);
            }
        }
        else if (typeof obj == 'number' || typeof obj == 'boolean' || typeof obj == 'string') {
            arr.push(head + '=' + obj + '');
        } else {
            for (var key in obj) {
                var newhead
                if (head == "") {
                    newhead = key;
                } else {
                    newhead = head + '.' + key;
                }
                recursiveSerialization(obj[key], arr, newhead)
            }
        }
    }
    
  • 相关阅读:
    位或( | )
    学习进度笔记7
    学习进度笔记6
    学习进度笔记5
    学习进度笔记4
    学习进度笔记3
    学习进度笔记2
    学习进度笔记1
    周总结13
    《黑客与画家》阅读笔记6
  • 原文地址:https://www.cnblogs.com/anxin1225/p/9121750.html
Copyright © 2011-2022 走看看