jQuery表单转成json字符串的形式并使用ajax提交

步骤一:表单转json字符串

$.fn.serializeObject = function() {
    var o = {};
    var a = this.serializeArray();
    $.each(a, function() {
       if (o[this.name]) {
           if (!o[this.name].push) {
               o[this.name] = [o[this.name]];
           }
           o[this.name].push(this.value || '');
       } else {
           o[this.name] = this.value || '';
       }
    });
    return o;
};

// 使用方法
// $('#form1').serializeObject()

步骤二:ajax提交样例

$.ajax({
    type: "POST",
    dataType: "json",
    url: "/" ,
    data: {"content": $('#form1').serializeObject()},
    async: false,
    success: function (data, textStatus, jqXHR) { ... },
    error: function() { ... }
)};

你可能感兴趣的:(工具和插件)