javascript - 通过ajax发送表单,html节点选择数据发送

标签 javascript jquery html ajax nodes

使用此代码

<script>
// this is the class of the submit button
$(".update_form").click(function() { // changed
    $.ajax({
           type: "POST",
           url: "approve_test.php",
           data: $(this).parent().serialize(), // changed
           success: function(data)
           {
               alert(data); // show response from the php script.
           }
         });
    return false; // avoid to execute the actual submit of the form.
});
</script>

从这里开始Targeting multiple forms to send via ajax (jquery)

用户可以发送特定形式的数据。

在这个例子中结构是这样的

<form id="form1" method="post">
    <input type="text" id="name1" name="value" value="">
    <input type="submit"  class="update_form"  value="Save Changes"> <!-- changed -->
  </form>

 <form id="form2" method="post">
    <input type="text" id="name2" name="value" value="">
    <input type="submit"  class="update_form"  value="Save Changes"> <!-- changed -->
 </form>

就我而言,我的 Html 结构有点复杂。

<form id="w0" action="/users/new_article" method="post" enctype="multipart/form-data">
<input type="hidden" name="_csrf" value="yeUp">    <div class="form-group field-uploadform-file">
<label class="control-label" for="uploadform-file">File</label>
<input type="hidden" name="UploadForm[file]" value=""><input type="file" id="uploadform-file" name="UploadForm[file]">

<div class="help-block"></div>
</div>

 <!--   <div class="file-input btn btn-block btn-primary"> -->
    <div class="file-input btn btn-block btn-primary">
        + add files
        <input type="file" name="files" id="image_upload">
    </div>
    </form>

我正在监视#image_upload 的变化。 但它不是表单标记的子级,因此我无法使用第一个示例中的代码

data: $(this).parent().serialize(), // changed

所以我的问题是我必须如何编写代码才能提交表单?

最佳答案

您无法像使用 ajax 那样提交文件,就像仅提交文本一样简单。

您必须使用 XHR。

解决方案如下:How can I upload files asynchronously?

请注意,如果您需要支持 IE8/9,那您就不太走运了。

关于javascript - 通过ajax发送表单,html节点选择数据发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29094297/

相关文章:

javascript - 为 internjs 功能测试设置 cookie

html - 如何在 Spring <form :input> tag on jsp page 中使用占位符 HTML

html - 当用户将鼠标悬停在复选框上时,如何制作工具提示? ( Material 设计精简版)

html - instagram Font Awesome 工具提示找不到

javascript - jQuery 选项卡和 AJAX : how to style the tab?

javascript - 如何知道您何时在浏览器中收到图像?

javascript - 检测Javafx webview

javascript - 表单成功和表单验证消息的不同功能

javascript - 在开发控制台中触发时,JQuery "click"事件不会触发

从 $.get 中调用时,jQuery 插件变得未定义