2013-05-08 88 views
0

我的问题是有关这个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, 

请咨询

+0

连载()是最好的方法 – Shin 2013-05-08 13:37:57

+0

是我的代码是否正确? – user2360838 2013-05-08 13:38:51

+0

在我看来,这是最好的方法 – Shin 2013-05-08 13:52:02

回答

0

你可以通过你的所有输入字段是这样的:

<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] 
    } 
); 
+0

如果没有数组(只使用name =“your_form1”,name =“your_form2”,name =“your_form3”),那么代替$(“#my-form”)。serializeArray ()我必须使用$(“#my-form”)。serialize()? – user2360838 2013-05-08 13:45:59

+0

'serializeArray()'没有被使用,因为我们有属性名称作为数组,它只会将一组表单元素编码为一个名称和值的数组,而'serialize()'将编码一组表单元素作为提交的字符串。请参阅[文档](http://api.jquery.com/serializeArray/) – MISJHA 2013-05-08 13:51:17