Tag: 序列化

JQuery – 追加到序列化

我试图弄清楚如何将另外两个值附加到JQuery中的serialize方法。 我有以下代码提交带有ajax的表单,还有两个我想要附加的变量: 谢谢! … var formData = $(‘#contact_form’).serialize(); submitForm(formData); // ———————————————– // AJAX FORM SUBMIT // ———————————————– function submitForm(formData){ $.ajax({ type: ‘POST’, url: ‘contact.php’, data: formData, dataType: ‘json’, cache: false, timeout: 7000, success: function(data) { // display success message response(data.msg,’show’); }, error: function(XMLHttpRequest, textStatus, errorThrown) { … }, complete: function(XMLHttpRequest, status) { … } }); […]

jQuery:如何处理sortable(’serialize’)返回的列表?

使用jQuery我正在使用’serialize’检索可排序列表的位置,如下所示: var order = $(‘ul’).sortable(‘serialize’); 变量’order’然后收到以下内容: id[]=2&id[]=3&id[]=1&id[]=4&id[]=5 现在我如何在ajax调用中使用这些数据? 这就是我打算这样做的方式,但它很难看,我无法更改参数名称’id’: $.post(‘ajax.php?’+order,{action:’updateOrder’}); 也许我需要反序列化,然后内爆变量’order’并将其分配给一个参数? 我没有服务器端代码的问题,但我有一个jQuery客户端站点代码的问题。 问题是,我在哪里将’order’变量放在脚本中? 在我给出的示例中,我将其添加为查询字符串: ‘ajax.php?’+order 但我想将它作为参数传递,就像action参数一样。 以下不起作用,它返回语法错误: $.post(‘ajax.php?’+order,{action:’updateOrder’,order});

WCF不反序列化JSON输入

我有一个WCF服务定义如下: Imports System.ServiceModel Imports System.ServiceModel.Web Public Interface ILayoutService Sub SaveLayout(ByVal layout As Layout) Function GetLayout() As Layout End Interface Layout类定义为: Imports System.Runtime.Serialization Public Class Layout Public Property Columns As New List(Of ContentColumn) End Class Public Class ContentColumn Public Property Name As String = “Column Name” Public Property Position As Integer Public Property Modules As New […]

在jquery .serialize()之后如何处理php

好吧,不知怎的,我有最困难的时间来解决这个问题,所以我想用一个表单调用ajax,并使用jquery用.serialize()序列化它。 发送给php的数据看起来像这样 key1=value&key2=value2&key3=value3 我正在使用post请求。 它看起来很简单,但不知何故我真的很难弄清楚如何访问这些键/值对,我不能使用explode()on&因为这会给我 [0] => key1=value1 [1] => key2=value2 [2] => key3=value3 我不能在PHP中使用$ _POST [‘key1’]或$ _GET [‘key1’]来访问这些值。 我该怎么办!!! 谢谢 作为一个侧面问题,我注意到.serilize()用%0A替换换行符,用+替换白色空格,我如何用php解码这些值? 再次感谢! 编辑: 嘿,jquery代码是相当基本的: var formSubmit = $(this).serialize(); $.post(‘ajax.php’,{“formSubmit”: “true”, “formInfo”: formSubmit}

jQuery序列化一个对象?

说我有类似的东西: var obj = {id: 1, name: “Some name”, color: “#444444” }; 我想序列化该对象。 我试过了: $(obj).serialize(); 但那没用。 有任何想法吗?

为什么我需要使用.d来访问jQuery AJAX返回的数据?

我已经使用我在互联网上找到的一些教程汇总了一些jQuery AJAX代码。 我是jQuery的新手,想学习如何做更好的事情。 我有一个同事使用大量的jQuery组合了一个漂亮的Web应用程序。 我在这里最困惑的是:为什么在引用我的Web方法的响应时它是否有必要使用“.d”以及它代表什么? // ASP.net C# code [System.Web.Services.WebMethod] public static string hello() { return (“howdy”); } // Javascript code function testMethod() { $.ajax({ type: “POST”, url: “ViewNamesAndNumbers.aspx/hello”, data: “{}”, contentType: “application/json; charset=utf-8”, dataType: “json”, success: function(msg) { alert(msg); // This doesn’t display the response. alert(msg.d); // This displays the response. } // end […]

为什么在发送到asp.net web方法之前jquery不将我的数组转换为json字符串?

到目前为止,我只是将javascript字符串传递给我的Web方法,这些方法通常被解析为Guids。 但现在我有一个方法接受IList …在客户端上,我构建这个对象数组,然后尝试传递它,如: $.ajax({ type: ‘POST’, url: ‘personalization.aspx/SetPersonalization’, data: “{‘backerEntries’:” + backerEntries + “}”, contentType: ‘application/json; charset=utf-8’, dataType: ‘json’, success: postcardManager.SetPersonalizationComplete }); post: {‘backerEntries’:[object Object],[object Object],[object Object]} 错误响应: Invalid JSON primitive: object. 出于某种原因,jquery似乎没有将我的数组转换为json字符串? 有什么想法吗? 我试着在backerEntries和{}周围放置[],以及{[]}只是绝望。 我错过了一些明显的东西吗?

serializeArray未捕获的禁用字段

(更新问题以反映实际问题) 我刚刚意识到serializeArray没有从禁用的字段中获取内容。 通过从autosuggest列表中选择项目来填充一组(街道)地址字段。 完成此操作后,将禁用这些字段。 我可以将其更改为read only ,但我希望禁用外观,而无需更改CSS。 有没有办法让serializeArray抓取数据,禁用字段? 解 感谢Mohammad,我创建了一个小插件来帮助我解决我的问题: ( 小提琴 ) var form_data = $(‘form’).serializeAll(); (function ($) { $.fn.serializeAll = function () { var data = $(this).serializeArray(); $(‘:disabled[name]’, this).each(function () { data.push({ name: this.name, value: $(this).val() }); }); return data; } })(jQuery);

使用jQuery将复杂表单序列化为JSON对象

我一直在寻找这个时间,但没有找到答案。 火焰之前请仔细阅读整个问题! 🙂 我有一个类似这样的表格: 并且需要能够将其序列化为: { name: ‘name value’, phone: [ { type: ‘cell’, number: ‘000’ }, { type: ‘home’, number: ‘111’ } ] } 我在SO上尝试了大多数答案,包括jquery-json库,大多数都返回这样的东西: { ‘name’: ‘name value’, ‘phone[0][type]’: ‘cell’, ‘phone[0][number]’: ‘000’, ‘phone[1][type]’: ‘home’, ‘phone[1][number]’: ‘111’, } 这是我无法使用的东西! :P 提前谢谢大家。

jQuery serialize将所有空格转换为加号

目前,无论我在哪里使用序列化,我必须像这样使用它: .serialize().replace(/\+/g,’%20′); 否则表格数据中的任何空格都将被转换为+。 是否有可以将其设为默认值的设置。