通过AJAX将数据发送到$ _POST数组

我开始通过按钮’submit’播放音乐,因此我的表单不会发送到全局数组$ _POST。 怎么做? 我应该使用AJAX吗? 怎么样? 音乐播放,但不发送表格:(

     Input    $(document).ready(function() { $('.button').click(function(event) { $('.chatMessage').val(''); var audio = document.getElementById('audioFile'); audio.currentTime = 0; audio.play(); audio.loop = true; event.preventDefault(); }); }); $("#form").submit(function(event){ var $form = $(this); var $inputs = $form.find("input, button, textarea"); var serializedData = $form.serialize(); $inputs.prop("disabled", true); $.ajax({ url: "/index.php", type: "post", data: serializedData }); });     

拜托,我需要你的答案!

这有几个问题。 首先,您将覆盖按钮的单击处理程序。 如果你还希望它也发布表单,你应该return true; 在你的处理程序的末尾。

此外,您会发现浏览器会在发生这种情况时重新加载页面,因此您没有理由想要播放音乐。 相反,您应该添加一些PHP来添加在正确接收post数据时播放音乐的JavaScript。

或者,您可以在点击处理程序中使用AJAX发送数据,正如@jszobody建议的那样。

 $.ajax({ type: "POST", url: url, data: data, success: success, dataType: dataType });