Tag: 序列化

使用jQuery serialize()和AJAX发送表单的一部分

我正在尝试使用jQuery的序列化通过AJAX发送一个表单的一部分。 表单有16个文本字段。 我有4个按钮。 button0发送文本字段0,1,2,3, button1发送文本字段4,5,6,7等等。我该怎么办? HTML Serialize jQuery的: $(document).ready(function(){ for(i=0;i<16;i++){ $('form').append('Campo de texto '+i+'’); } for(i=0;i<4;i++){ $('form').append('’); } $(‘form’).append(”); });

Javascript – 在隐藏字段中存储对象数组

我需要在隐藏字段中存储一些输入,所以当我打印后请求时,我得到: Array ( [0]=>1 [1]=>2 [2]=>3 ) 我已经尝试过: var elems = []; elems.push[‘1’]; elems.push[‘2’]; elems.push[‘3’]; $(‘#input_hidden_field’).val(elems); 但它不起作用,任何人都可以帮助我吗?

jquery序列化和$ .post

我正在尝试使用jQuery中的$ .post方法从表单中发送大量数据。 我首先使用serialize()函数将所有表单数据组成一个长字符串,然后我将在服务器端爆炸。 奇怪的是当我尝试使用$ .post发送它时,它将serialize()的结果附加到URL,就像我使用GET发送它一样。 任何人都有任何想法为什么会这样? 这是jquery: $(“#addShowFormSubmit”).click(function(){ var perfTimes = $(“#addShowForm”).serialize(); $.post(“includes/add_show.php”, {name: $(“#showTitle”).val(), results: perfTimes }, function(data) { $(“#addShowSuccess”).empty().slideDown(“slow”).append(data); }); }); 这是PHP: $show = $_POST[‘name’]; $results = $_POST[‘results’]; $perfs = explode(“&”, $results); foreach($perfs as $perf) { $perf_key_values = explode(“=”, $perf); $key = urldecode($perf_key_values[0]); $values = urldecode($perf_key_values[1]); } echo $key, $values;

将记录转换为序列化表格数据以通过HTTP发送

有没有办法转换这个记录 TError = record code: Word; message: String; end; TState = record caption: String; address: Cardinal; counters: TArray; errors: TArray; end; 序列化表单数据字符串( Content-Type: application/x-www-form-urlencoded )之类的 caption=Foo& address=175896& counters[]=2& counters[]=2& errors[0][code]=52& errors[0][message]=ERR_NOT_AVAILABLE 通过HTTP发送? 也许有一些类似于JQuery.param()的函数?