jquery - jquery通过ajax发送隐藏输入
问题描述
我试图通过 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>
解决方案
像这样序列化并使用ajax
var frm1 = $(document.myForm);
var jdata = JSON.stringify(frm1.serializeArray());
$.ajax({
type: "POST",
dataType: "json",
contentType: "application/json",
url: "Your URL",
data: JSON.stringify({ sdata: jdata}),
success: function (result) {
}
});