【发布时间】:2011-02-18 23:22:12
【问题描述】:
我有一个难题。我有一个包含许多字段的表单。有一个链接字段,您可以在其中输入链接,单击添加按钮,然后链接(使用 jQuery)被添加到链接数组中。我希望在提交表单时通过 jQuery.ajax 方法发送这个数组。如果我像这样使用 $.ajax 发送链接数组:
$.ajax({
type: "POST",
url: "add_stock",
dataType: "json",
data: { "links": link_array }
});
when the add link button is selected the data goes no problem to the correct place and gets put in the db correctly.如果我使用 $(#stock_form).submit(..... 将上述函数绑定到提交表单按钮,则发送其余的表单数据,但不发送 link_array。
我显然可以将链接数组传回 HTML 中的隐藏字段,但随后我必须将数组解压缩为逗号分隔的值,并在 PHP 中将逗号分隔的字符串分开。在 PHP 中解压缩 Javascript 数组似乎要容易 100 倍,而无需大惊小怪。
那么,如何使用 $.ajax 并发从 javascript 将数组发送到 HTML 中的 $_POST 数据的其余部分?
请注意,我使用的是 Kohana 3.0 框架,但实际上这不应该有什么不同,我想做的是将此 js 数组添加到已经开始的 $_POST 数组中。
谢谢!
【问题讨论】:
标签: php javascript jquery html ajax