jquery ajax 使用serialize() 表单字段过多导致的问题

jquery ajax 使用serialize() 表单字段过多导致字段不能全部发送,改用了serializeArray()方法,再查下使用方法,暂时没有发现什么问题

// 如:{Name:‘摘取天上星‘,position:‘IT技术‘}
// ps:注意将同名的放在一个数组里
function getFormJson(form) {
  var o = {};
  var a = $(form).serializeArray();
  $.each(a, function () {
    if (o[this.name] !== undefined) {
      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;
}
//调试调用 
$(function(){
  $("#button").click(function(){
    alert(getFormJson("#formID"));
  });
});
//Ajax提交
$.ajax({
  type: "POST",
  url:"ajax.php",
  data:getFormJson($("#formID")),//表单数据JSON格式的函数参数里填写表单的ID或要提交的表单
  dataType: ‘json‘,
  success: function(msg) {alert(msg);},
  error: function(error){alert(error);}
});

代码来源:http://www.tuicool.com/articles/NJFnEnz

时间: 2024-10-12 08:54:14

jquery ajax 使用serialize() 表单字段过多导致的问题的相关文章

通过jquery.validate.js校验表单字段是否合法

1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

jquery ajax提交整个表单参数

转自 : http://www.jb51.net/article/35085.htm function submit(){ var formData=$("form").serialize();  $.ajax({  type: "POST",  url: "/index.aspx",  processData:true,  data:formData,  success: function(data){  $("#result&quo

jQuery ajax中serialize()方法增加其他参数

使用jQuery.ajax()进行表单提交时,需要传递参数,最直接的方法便是使用Form的serializa()将表单序列化,前提只是将Form表单中的name属性与数据库的字段名保持一致便可:但如果遇到再次往其中增加参数的状况呢,我们该如何处理? First: 其实,jQuery ajax的serialize() 方法是将表单序列化为键值对(key1=value1&key2=value2-)后提交,使用标准的 URL-encoded 编码表示文本字符串,而jQuery ajax-param()

嵌入式表单字段中的内容可能被服务器更改以删除不安全的内容。是否要重新加载您的页面以查看保存结果?

嵌入式表单字段中的内容可能被服务器更改以删除不安全的内容.是否要重新加载您的页面以查看保存结果? 最近有朋友问到,当他在SharePoint首页上进行编辑时,插入一段代码.完工后保存就遇到了这个问题. 无论选"是"或"否",保存完毕后在设计视图中都看不到效果,查看代码视图,对应的代码也被删除掉了. 这确实是很恼人,好不容易写了那么多东西,结果最后被SPD自己搞没了,如果之前备份了还好,否则,大半天的成果就不翼而飞了. 首先,关于这个问题的定性要清楚.它不是一个错误:

如何控制表单字段的显示与否(思考中)

这个问题涉及几个场景,分别对待. 1.不依赖于数据本身的场景. 比如,对于不同的文章目录,显示不同的表单格局.这个可以在"目录"或者"站点"对象设置,当添加文章时,根据当前目录,通过以下顺序: 目录设定->站点设定->默认设定.先碰到的设置成为最终设置.(这个已解决) 2.依赖于数据本身. 比如站点的模板文件ftl和其它css,img的在线编辑,在列表页面中所有的对象的列出来,当用户点击编辑的时候就会产生一个问题,如果是可编辑的文件,需要显示2个字段,文

功能表单字段、树形选择数据类型的配置详解——JEPLUS快速开发平台

功能表单字段之下拉框.单选框.多选框.树形选择数据类型的配置详解 JEPLUS平台的表单支持有多种不同的数据类型,这些不同的数据类型在展示不同类型的数据时能有很好的效果,今天这篇笔记就讲解一下下拉框.单选框.复选框.树形选择这四种数据类型的配置详解以及效果展示. 一.下拉框 打开表单数据录入界面,打开具体的目标字段的配置信息 第二种打开目标字段的配置信息方法是打开功能配置选项---->打开表单配置---->双击目标字段,即可打开 打开字段的表单配置信息界面,选择数据类型是"下拉框&q

symfony CollectionType类型字段子表单字段移除

工作中我们经常会遇到子表单字段移除工作,哪怎么移除提不想要的子表单字段呢.代码如下 1 public function buildForm(FormBuilderInterface $builder, array $options) 2 { 3 $builder 4 ->add('stocks', CollectionType::class, [ 5 'label' => false, 6 'entry_type' => ProductStockType::class, 7 'entry

jQuery ajax()使用serialize()提交form数据

Query的serialize()方法通过序列化表单值,创建URL编码文本字符串,我们就可以选择一个或多个表单元素,也可以直接选择form将其序列化,如: <form action=""> First name: <input type="text" name="FirstName" value="Bill" /><br /> Last name: <input type="

easy-ui表单字段(单字段---》验证---》整数、小数 、%(同时需要))

// 单字段--->验证--->整数.小数  .%(同时需要) <script> //保底值 $.extend($.fn.validatebox.defaults.rules, {     //此句为自定义重写校验 bottom_value: { validator: function (value) { return /^\d+(\.\d+)?$/i.test(value); }, message: '请输入(整数,小数,百分率),并确保格式正确' }, }); </scr