考慮以下幾點:jQuery的serializeArray失敗
PHP:
<form id="f-submit" method="post" action="">
<button class="btn-submit" name="update" type="submit">APPROUVE</button>
</form>
的jQuery:
$("button.btn-submit").click(function(event) {
event.preventDefault();
var formData = $("#f-submit").serializeArray();
formData.push({actiontype: "delete"});
$.ajax({
type: "POST",
url: "includes/submit_comment.php",
data: formData
}).done(function(data) {
alert(data);
}).fail(function(data) {
alert('Ajax failed.');
});
});
submit_comment.php:
if (isset($_POST['actiontype'])) {
echo 'found';
} else {
echo 'not found';
}
出於某種原因,我總是得到'未找到'。
但是,當我發送數據,而無需序列化,像這樣,
var formData = ({actiontype: "delete"});
它的工作原理!
所以問題必須在serializeArray()上,但它是什麼?我要瘋了,這一個...
就這樣!我花了1個小時研究這個... – Marco