javascript - Jquery ajax post 在表单提交上创建第二个表单

标签 javascript jquery ajax

我有这个表格:

<form id='form'>
  Begin time<input id="begintime" type="text" name="begintime"><br>
  End time<input id="endtime" type="text" name="endtime"><br>
  <input name="submit" type="submit" value="Submit">
</form>

在我的网站上它看起来像这样:

enter image description here

问题是我不希望网页刷新。所以我做了这个 ajax 帖子:

      $(function () {

    $('#form').on('submit', function (e) {

      e.preventDefault();

      var begin = $("#begintime").val();
      var end = $("#endtime").val();

      $.ajax({
        type: 'post',
        url: '',
        data: {begin: begin, end: end},
        success: function (result) {
            $( result ).appendTo('p');
        }
      });

    });

    });

但是每次点击提交都会发生这种情况:

enter image description here

我也用它来获取数据:

        <p>
<?php 
$begin = $_POST['begin'];
$end = $_POST['end'];
?>
</p>

我试过这个:

   $('p').empty();

我将 tihs 放在 ajax 代码中,结果是一样的。我究竟做错了什么?请帮忙。谢谢。

最佳答案

试试下面的代码。它将清除 p 标签内的所有内容并将表单附加到 i

success: function (result) {
    $('p').html(result);
}

关于javascript - Jquery ajax post 在表单提交上创建第二个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54926068/

相关文章:

javascript - Angular - 添加选项以使用 Jquery 进行选择

javascript - 如何使用ajax上传图片到MySql DB......?

javascript - 来自数组 javascript 的源

javascript - Kendo UI 网格在下拉选择时刷新

jQuery 滑出效果问题

javascript - 使用ajax在浏览器中单击返回时销毁php session

php - 使用 AJAX/PHP/mysqli 创建加载更多按钮

javascript - three.js ES6 如何只导入特定模块

javascript - 使输入位于段落之前

javascript - 从 DOM 闯入表单元素事件