通过大量的输入通过Ajax
我的问题是有关这个How to send many form input values with $.ajax通过大量的输入通过Ajax
值要了解如何通过Ajax
传递〜100个的输入值。例如输入
<input type="text" name="your_form[]" id="amount1">
<input type="text" name="your_form[]" id="amount2">
<input type="text" name="your_form[]" id="amount3">
和AJAX就好这个?
var data=$(your_form).serialize();
$.ajax({
type: "POST",
url: "php_file.php",
data: {"data" : data},
cache: false,
请咨询
你可以通过你的所有输入字段是这样的:
<form id="my-form">
<input type="text" name="your_form[]" id="amount1">
<input type="text" name="your_form[]" id="amount2">
<input type="text" name="your_form[]" id="amount3">
...
</form>
jQuery的
$.post("php_file.php", $("#my-form").serializeArray(),
function(data){
[handle response here]
}
);
如果没有数组(只使用name =“your_form1”,name =“your_form2”,name =“your_form3”),那么代替$(“#my-form”)。serializeArray ()我必须使用$(“#my-form”)。serialize()? – user2360838 2013-05-08 13:45:59
'serializeArray()'没有被使用,因为我们有属性名称作为数组,它只会将一组表单元素编码为一个名称和值的数组,而'serialize()'将编码一组表单元素作为提交的字符串。请参阅[文档](http://api.jquery.com/serializeArray/) – MISJHA 2013-05-08 13:51:17
连载()是最好的方法 – Shin 2013-05-08 13:37:57
是我的代码是否正确? – user2360838 2013-05-08 13:38:51
在我看来,这是最好的方法 – Shin 2013-05-08 13:52:02