【问题标题】:how to post modal information to a api using jquery,javascript,ajax如何使用 jquery、javascript、ajax 将模态信息发布到 api
【发布时间】:2017-06-24 15:29:35
【问题描述】:

我有一个模态,例如模态在 modal.html 中,我在 javascript 文件 modal.js 中编写的方法。当我尝试通过模态提交数据时,它无法正常工作。代码如下。请帮帮我。

/modal.html

<div class="col-md-12 text-right">
   <button type="button" data-toggle="modal" data-target="#myModal">Update User Information</button>
   <div class="modal fade" id="myModal" role="dialog">
      <div class="modal-dialog">
         <!-- Modal content-->
         <div class="modal-content">
            <div class="modal-header">
               <button type="button" class="close" data-dismiss="modal">&times;</button>
               <h4 class="modal-title">Enter User Information</h4>
            </div>
            <div class="modal-body">
               <div class="form-group">
                  <input type="text" class="form-control" id="user_name" placeholder="User name">
               </div>
               <div class="form-group">
                  <input type="email" class="form-control" id="email_id" placeholder="Enter email">
               </div>
               <div class="form-group">
                  <input type="text" class="form-control" id="address" placeholder="Enter Address">
               </div>
            </div>
            <div class="modal-footer">
               <button type="submit" class="btn btn-default" id="myFormSubmit">Submit</button>
               <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
            </div>
         </div>
      </div>
   </div>
</div>

/modal.js

$(function() {
    $('#myFormSubmit').click(function () {
        $.post("/api/adduserInfo/v1",
            {
                user_name : $("#user_name").val(),
                email     : $("#email_id").val(),
                address   : $("#address").val()
            });
    });
});

【问题讨论】:

  • 你有什么错误?
  • 未显示任何错误但数据未保存到数据库。但通过使用邮递员数据保存到数据库。模态无法正常工作。
  • 检查浏览器开发工具网络中的实际请求以获取更多线索。还需要防止默认表单提交

标签: javascript jquery html ajax twitter-bootstrap


【解决方案1】:

你可以使用这样的东西(你必须通过服务器端的 post 获取参数):

                        <!-- FORM -->
                    <form id="idform">
                       <!-- FORM INPUTS -->
                        <input class="btn btn-large btn-primary" value="Submit" type="submit">
                    </form>


                    <script>
                        // Variable to hold request
                        var request;
                        $("#idform").submit(function(event) {

                            // Prevent default posting of form - put here to work in case of errors
                            event.preventDefault();

                            // Abort any pending request
                            if (request) {
                                request.abort();
                            }

                            var $form = $(this);

                            // Let's select and cache all the fields
                            var $inputs = $form.find("input, select, button, textarea");

                            // Serialize the data in the form
                            var serializedData = $form.serialize();

                            $.ajax({
                                url:   '/api/adduserInfo/v1',
                                type:  'post',
                                data: serializedData,
                                beforeSend: function () {
                                    $("#divtoaddresult").html("Processing, please wait...");
                                },
                                success:  function (response) {
                                    $("#divtoaddresult").html(response);
                                }
                            });
                        });
                    </script>

【讨论】:

  • 现在它可以工作但仍然更新表格而不刷新页面不工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-08
  • 1970-01-01
  • 1970-01-01
  • 2016-12-07
相关资源
最近更新 更多