Tag: 序列化

jquery datepicker不使用.serialize()发送数据来填充网格

我有一个表格,其中包含2个输入类型=“文本”,1个combobox和其他包含(combobox包含等于,之后,之前和之间的运算符+开始日期(jquery datepicker)+结束日期(jquery日期选择器)但是当我是使用.serialize()将数据发送到服务器,并使用url将其附加日期参数。 我的方法: $(“form#transactionForm”).submit(function() { var newUrl = “/cpsb/transactionHistory.do?method=getTransactionHistoryDetails&” + $(this).serialize(); $(“#transactionHistory”).jqGrid( “setGridParam”, {“url”: newUrl, datatype:”json”}).trigger(“reloadGrid”); return false; }); 标记: Transaction History LPN SKU Transaction Type: Select transaction type 100-Receipt 110-Shipment 120-Pallet Update Transaction date: Equal Between Before After Search

ajax发布不发送数据

更新:我想出来了。 是一个URL问题,它在发送到服务器之前重定向并清除了POST。 $(‘#addbtn’).on(‘click’,function() { $.ajax({ type: “POST”, url: “/create/”, dataType: “json”, data: $(‘#MultiAdd’).serializeArray(), success: function (data) { // this returns Failed. Please Try Again. c_name= // c_name should equal the value from post. alert(data.msg) }, error: function (xhr, ajaxOptions, thrownError) {} }); }); 我似乎无法通过发布数据。 我尝试了很多变化。 看了几个小时试图看错了什么。 我试过data: {test:’test’} (没用) GETfunction可以,但我需要这个POST。 我也尝试过普通的.serialize()。 仍然没有工作。 这确实可以向我展示价值观。 但是ajax不会在提交中发布它们。 console.log($(‘#MultiAdd’).serializeArray()); […]

问题AJAX(ing)Mac上的JSON对象Firefox版本(3.6.12)

假设我想调用一些服务器方法并将其传递给以下JSON对象: var t = { “test”: 0}; 我正在使用jQuery库$ .ajax方法,其中包含以下选项: type: “POST”, async: true, url: ‘mypage.aspx?Action=myAction, data: { test: JSON.stringify(t, null, 2) }, contentType: ‘application/x-www-form-urlencoded’, dataType: ‘json’, . . . 在服务器端,我使用以下代码获取数据: public string GetInputStream() { string inputContent; using (var sr = new System.IO.StreamReader(Request.InputStream)) inputContent = sr.ReadToEnd(); return Server.UrlDecode(inputContent.Split(‘=’)[1]); } 从Mac Firefox 3.6.12以外的浏览器调用时,getinputstream方法返回: test=%7B%0A++%22test%22%3A+0%0A%7D 这是有效的,然后可以反序列化为一个对象,但是当从Mac OS X […]

用textarea提交的jQuery序列化错误

我正在使用此function,在后台提交表单,并附带自定义消息。 除了textarea字段外,它完美地运行。 我已经读过序列化函数与ex有问题。 换行符。 $(function() { $(“#comment_form”).validate({ submitHandler: function(form) { $.post(‘/u/r/l/’, $(“#comment_form”).serialize(), function(data) { $(‘#comment_container’).html(data); }); } }); textarea是一个标记! 编辑区。

如何将表单作为JSON对象提交

我正在做的是使用JSON创建一个表单,然后可以编辑该表单并生成新的JSON对象。 我遇到的问题似乎是获取表单ID。 我用来返回JSON对象的代码是: form = document.forms[0]; $.fn.serializeObject = function() { alert(“start serializeObject”); var o = {}; var a = this.seralizeArray(); $.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; alert(o); }; $(function() { alert(“here”); form.submit(function(){ […]

如何将表行序列化为json对象

如何将表序列化为json数组,以便每个数组元素都包含表示一个表行的json对象: [ { name: “variable1”, valuetostore: “ab”, totaltype: “Lowest” }, { name: “variable2”, valuetostore: “cd”, totaltype: “Highest” } ] 我尝试了下面的代码,但这会产生具有名称和值属性的对象,并且数组中的成员多于表行中的成员。 它还序列化了隐藏的第一行。 它是行添加的模板行,不应该在结果中使用。 $(function() { $(“#btnShow”).on(“click”, function() { console.log($(“#myForm”).serializeArray()); }); }); Name Value Calculate Summary Smallest Biggers ab Summary Smallest Biggers cd Summary Smallest Biggers Show

使用Backbone.js将表单输入序列化为JSON

我正在开发RESTful应用程序 – 我在服务器端使用Java,在前端使用Backbone。 2将通过JSON进行通信。 我的应用程序有很多表单,我想: 将表单输入序列化为JSON 将JSON发送到服务器 我的问题: 将表单输入序列化为JSON的最佳方法是什么? 也许只有Backbone解决方案? 表单输入序列化为JavaScript对象后 – 将JSON发送到服务器的最佳方法是什么? 我的代码到目前为止: Javascript和Backbone $(function(){ $.fn.serializeObject = function() { var o = {}; var a = this.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 || ”; } […]

将表数据转换为JSON

我试图将HTML表中的数据转换为JSON,以便可以在服务器端相应地处理它。 我能够序列化数据,但结果充其量只能生成不直接链接的不同数据数组。 喜欢:这是我使用的forms: Name Gender male female male female 序列化数据的脚本是: $(“#nameGenderForm”).submit(function(event){ event.preventDefault(); var rawData=$(‘#nameGenderForm’).serializeFormJSON(); var formData=JSON.stringify(rawData); console.log(formData); }); serializeFormJSON()是我在浏览几页StackOverFlow后得到的: (function($) { $.fn.serializeFormJSON = 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 […]

如何覆盖jquery的.serialize以包含未选中的复选框

我已经阅读了很多不同的方法让html复选框被发布到服务器,但我真的希望这样做而不需要修改任何东西,除了$ .serialize。 理想情况下,我希望将复选框发布为on,并取消选中以发布为0,空或null。 我对jquery的内部工作感到有些困惑,但到目前为止我已经知道了这一点,但是它将未选中的复选框设置为“on”…有谁能告诉我如何在下面继续这个修改? $.fn.extend({ serializeArray: function() { return this.map(function(){ return this.elements ? jQuery.makeArray( this.elements ) : this; }) .filter(function(){ return this.name && !this.disabled && ( this.checked || !this.checked || rselectTextarea.test( this.nodeName ) || rinput.test( this.type ) ); }) .map(function( i, elem ){ var val = jQuery( this ).val(); return val == null ? null […]

如何在jquery中序列化文件类型输入

以前使用Prototype我可以序列化输入类型文件,它给了我正在上传的文件的文件名但是当我在jquery中序列化表单时,我只得到输入类型文本而其他文件不是文件我该怎么做?