【发布时间】:2019-12-22 04:25:30
【问题描述】:
我试图通过 ajax 发送数据
$('#myForm').submit(function() {
// Get all the forms elements and their values in one step
var values = $(this).serialize();
});
这个表格只有hidden input tags with values这样的
<input type="hidden" value="'.$post_by_user.'" name="posted_by" />
<input type="hidden" value="like" name="like_button" />
如何在点击div="send" 时发送表单而不提交表单?还有其他方法吗?
我正在尝试的另一种方法
<script>
$(document).ready(function() {
$("#like").click(function(e) {
e.preventDefault();
var post_info = $("#post_info :input").serialize();
$.post("like.php", post_info).done(function(data) {
$("#like").html(data);
}).fail(function() {
//alert("Error");
})
})
})
</script>
【问题讨论】:
-
你的意思是
serialize()?序列化适用于隐藏字段。你试过了吗? -
是的,序列化隐藏的输入并通过 post 发送
-
对,
serialize()已经这样做了。那么问题是什么? -
查看我的问题更新,不知何故它没有发送数据做后端
-
$("#post_info :input").serialize();的结果是什么?
标签: jquery html ajax forms post