首页 > 解决方案 > 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>

标签: jqueryhtmlajaxformspost

解决方案


像这样序列化并使用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) {
                    }
                }); 

推荐阅读