gpt4 book ai didi

JavaScript/JQuery 数组/对象问题

转载 作者:行者123 更新时间:2023-11-30 18:57:21 25 4
gpt4 key购买 nike

$.fn.fieldValues = function(successful)
{
var values = {};
this.each(function()
{
if(strstr(this.name, '[]', true))
{
var tmp = this.name.replace(/\[\]/, '');
if(typeof values[tmp] == 'undefined') values[tmp] = {};
var x = 0;
while(typeof values[tmp][x] != 'undefined') x++;
values[tmp][x] = $(this).val();
}
else values[this.name] = $(this).val();
});
return values;
}

问题是我在 php 端得到这个数组:

array(['tagCloud'] => '[object Object]', ['status'] => 'Active'.....)

为什么 tagCloud 是一个对象,我如何将整个关联数组发布到 php?

最佳答案

听起来您需要 SerializeArray,它的工作方式类似于 Serialize,但会创建一个名称/值对象数组。

然后您应该将其转换为 JSON 字符串并传递给您的 php 进程。然后 php 可以将其反序列化为名称/值对象数组,您可以随心所欲地使用这些数据。

//build json object
var dataArray = $.makeArray($("form").serializeArray());

然后作为帖子传递:

// make ajax call to perform rounding
$.ajax({
url: "/Rounding.aspx/Round/12",
type: 'POST',
dataType: 'html',
data: $.toJSON(dataArray), <-- call to jQuery plug in
contentType: 'application/json; charset=utf-8',
success: doSubmitSuccess
});

这是一个link到我用来序列化数据的 JSON 库

关于JavaScript/JQuery 数组/对象问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1531911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com