这是我的代码长这样:
数组最终看起来像这样:
为了澄清一些事情,我想要的是数组看起来像这样:
<form id="form1" method="post">
<div class="row top-buffer">
<div class="col-cs-6 col-md-8">
<input type="param" id="name2" name="value" class="form-control" value="test2">
</div>
<div class="col-cxs-6 col-md-4">
<button type='submit' value='test' class='send button btn btn-danger'>Lägg till</button> <!-- changed -->
</div>
</div>
</form>
<form id="form2" method="post">
<div class="row top-buffer">
<div class="col-cs-6 col-md-8">
<input type="param" id="name2" name="value" class="form-control" value="test">
</div>
<div class="col-cxs-6 col-md-4">
<button type='submit' value='delist' class='send button btn btn-danger'>Ta bort</button> <!-- changed -->
</div>
</div>
</form>
$(".send").click(function() {
var myform = $(this).closest("form");
var sForm = myform.serialize();
var action = $(this).val();
var sAction = $(this).val().serialize();;
$.ajax({
type: "POST",
url: "ajax.php",
data: sForm, sAction,
success: function(data) {
$('#response').html(data);
}
});
return false;
});
我目前收到以下错误:
whitelist.php:67 Uncaught TypeError: action.serialize 不是一个函数(…)
如果我将data
更改为以下内容,则不会出现任何错误,但数组会崩溃。
data: { mySform, 'Param': action },
数组最终看起来像这样:
Array
(
[mySform] => value=test2
[Param] => test
)
为了澄清一些事情,我想要的是数组看起来像这样:
Array ( [Param] => value [Action] => value )
我希望我的jQuery能够处理超过3个表单。非常感谢您的帮助,因为我对jQuery和AJAX非常陌生。