问题标签 [serializearray]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - jQuery SerializeArray 和 Not 选择器
我正在使用 .serializeArray 函数来收集表单的所有输入,但我想排除某个 div 类中的输入。我认为 .not() 选择器会这样做,但它似乎不起作用。
在最基本的层面上是我的代码:
HTML:
Javascript:
我希望警报只是“a”,但这是警报“a”然后是“b”。
javascript - jquery serializeArray() 等效对象
我在 chrome 中打开的页面“ http://fsa.citop.in/lnct/ ”的控制台中使用它(当页面的登录表单为空时)并得到一个 JSON 字符串作为响应。
我在https://api.jquery.com/serializeArray/发现 serializeArray() 返回具有名称和值的对象数组。所以当我使用
我认为它与 $("#frmLogin").serializeArray() 返回的对象等效。服务器给了我一个 HTML 页面作为响应。
我用数据变量的版本尝试了 console.log(data) 并且找不到任何区别。请解释一下数据版本和 serailizeArray() 的正确等效对象之间的区别。
json - data.push 不适用于 ajax
我正在尝试使用 ajax 发送额外的数据。我使用 (form).serializeArray() 并添加了额外的数据。当我尝试通过 ajax 发送它时,警报告诉我额外的数据没有添加到序列化数组中。这是我的代码:
jquery - 为 Web Api put request MVC 5 序列化表单数据
我有一个显示类记录的强类型 Razor 视图。这个视图显示了一个用户可以用来更新记录的表单(一个下拉菜单、几个复选框和几个文本框)。当用户通过更改控件的值来修改字段时,会立即向 Web API 发送 ajax 调用以更新该字段。以下 Ajax 调用工作正常:
但是,我想让这个函数更通用,这样它就可以用于其他表单(尤其是那些需要更新更多数据的表单)。理想情况下,rec 对象将像这样填充:
不幸的是,这不起作用,因为在应用后JSON.stringify()
它rec
不会返回预期的 JSON 字符串。相反,它会发送一系列名称/值对,如下所示:
那么我该如何解决这个问题,使字符串看起来像:
Web API 控制器:
查看模型
剃刀视图:
wordpress - wordpress中的序列化数据问题
我在 wordpress 序列化数据中遇到问题。我正在开发一个与 woocommerce 相关的自定义插件。我在 woocommerce 设置部分添加了结帐部分。我还在我的插件部分提供了相同的设置更新表单,这是左侧菜单中的新菜单选项。
当我通过 woocommerce 设置部分保存数据时,它将数据作为序列化数据存储在 wp_options 表中。下面是例子:
a:18:{s:7:"启用";s:3:"yes";s:9:"test_mode";s:2:"no";s:19:"is_application_name";s:0:" ";s:10:"is_api_key";s:0:"";s:17:"order_customtable";s:0:"";s:16:"order_customflds";s:0:"";s:23 :"order_product_customfld";s:0:"";s:14:"is_merchant_id";s:0:"";s:5:"title";s:12:"Infusionsoft";s:9:"tax_label" ;s:9:"销售税";s:16:"is_free_shipping";s:2:"no";s:11:"description";s:20:"通过 Infusionsoft 付款";s:5:"卡";s:16:"VISA MASTERCARD";s:14:"wooorderstatus";s:0:"";s:14:"thanks_message";s:39:"谢谢。您的订单已收到";s :5:"调试";s:2:“否”;s:11:"debug_email";s:0:"";s:13:"http_post_key";s:0:"";}
从我的插件页面,在表单提交时,我正在获取字段值并创建一个数组,如下所示:
数组 ( [已启用] => 是 [test_mode] => 否 [is_application_name] => [is_api_key] => [order_customtable] => [order_customflds] => [order_product_customfld] => [is_merchant_id] => [title] => Infusionsoft [tax_label] => 销售税 [is_free_shipping] => 没有 [description] => 通过 Infusionsoft [cards] 付款 => VISA MASTERCARD [wooorderstatus] => [thanks_message] => 谢谢。您的订单已收到 [debug] = > 没有 [debug_email] => [http_post_key] => )
现在使用函数 update_option 对选项进行序列化和更新,它将把数据保存在数据库中,如下所示:
s:597:"a:18:{s:7:"已启用";s:3:"yes";s:9:"test_mode";s:2:"no";s:19:"is_application_name"; s:0:"";s:10:"is_api_key";s:0:"";s:17:"order_customtable";s:0:"";s:16:"order_customflds";s:0:" ";s:23:"order_product_customfld";s:0:"";s:14:"is_merchant_id";s:0:"";s:5:"title";s:12:"Infusionsoft";s: 9:"tax_label";s:9:"销售税";s:16:"is_free_shipping";s:2:"no";s:11:"description";s:20:"通过 Infusionsoft 付款";s :5:"卡片";s:15:"VISA MASTERCARD";s:14:"wooorderstatus";s:0:"";s:14:"thanks_message";s:39:"谢谢。您的订单已收到";s:5:"
请在这个问题上帮助我。
jquery - Ajax serializeArray() 到 Codeigniter batch_insert
这是我的问题的简化代码,
该表单包含 n 个动态输入。ajax 使用 serializeArray() 方法发布的表单数据。所以我想做的是,获取这些数据数组并批量插入数据库。感谢您。
HTML
jQuery Ajax
CI_控制器
javascript - 如何将 serializeArray 更改为普通对象
我serializeArray
用来获取所有元素,我得到了像这样的对象
我想像这样转换它
目前我正在使用这个脚本
并获得输出
虽然我能够code
正确地获得价值,但在后端/Laravel 但问题在于custodian
,我得到了最后一个价值,
我怎样才能解决这个问题。或者有什么更好的解决方案?
我的目标是使用简短而通用的代码将所有元素值传递给 php。请建议是否有任何替代方法。
serializearray - 序列化表单数据返回空字符串
如果我的问题重复,我深表歉意。我研究了所有相同的问题并做了以下事情:1.删除所有禁用的输入字段。2.检查是否有重复的id。没有 id 重复。3. 每个表单域都有一个名称。但以下代码返回空字符串:
这是我的表格:
这杀死了我的一天。我想我在做一些愚蠢的类型错误。请指出。
注意:我尝试删除隐藏字段
javascript - 从 serializeArray() 中删除一些元素
这是我的 serializeArray。我只想获取这 2 个推送属性。不需要表单中的其他元素。如何删除其他人并仅保留这两个推送值(属性和操作)
这就是我所说的。