Php 使用引导验证程序获取Ajax POST

Php 使用引导验证程序获取Ajax POST,php,jquery,ajax,post,bootstrapvalidator,Php,Jquery,Ajax,Post,Bootstrapvalidator,我有一个引导验证程序的问题。我有一个包含近40个字段的表单,我没有使用原生HTML/PHP方式。我只是使用Submit按钮来调用ajax并持久化数据,但当我这样做时,POST会变成GET,我有一个讨厌的“请求URI太长,请求的URL长度超过了此服务器的容量限制。” 我阅读了所有以前的案例,但没有一个适合我。唯一有效的方法是去掉引导验证程序,而POST没有改变,但这样一来,我就无法控制前端的字段验证了。 另一方面,AJAX中的调用可以正常工作,甚至我也可以调试PHP(save.PHP),但响应是一

我有一个引导验证程序的问题。我有一个包含近40个字段的表单,我没有使用原生HTML/PHP方式。我只是使用Submit按钮来调用ajax并持久化数据,但当我这样做时,POST会变成GET,我有一个讨厌的“请求URI太长,请求的URL长度超过了此服务器的容量限制。” 我阅读了所有以前的案例,但没有一个适合我。唯一有效的方法是去掉引导验证程序,而POST没有改变,但这样一来,我就无法控制前端的字段验证了。 另一方面,AJAX中的调用可以正常工作,甚至我也可以调试PHP(save.PHP),但响应是一个GET调用,没有意义。 这是我的代码,几周来我一直试图解决它,但都没有成功

JS功能:

$('#modalcust').validator().on('submit', function(e) {
  if (e.isDefaultPrevented()) {
    swal("Error, error"); // This is just an example.
  } else {
    value = $("#field").val(); // Here I have nearly 40 different vars (field values).
    $.ajax({
      url: "db/save.php",
      type: "POST",
      data: value,
      success: function(data, textStatus, jqXHR) {
        $('#modalcust').modal('toggle');
      },
      error: function(jqXHR, textStatus, errorThrown) {
        swal("Error!", textStatus, "error");
      }
    });
  }
});
HTML格式:

<form  data-toggle="validator" role="form">
....
<button type="submit" class="btn btn-primary" id="btnsave"><i class="fa fa-save"></i> Save</button>
</form>

....
拯救
PHP:


表单的HTML应更改为:

<form id="modalcust" data-toggle="validator" role="form">
$('#modalcust').validator();
$('#modalcust').on('submit', function(e) {
    e.preventDefault();
    value = $("#field").val(); // Here I have nearly 40 different vars (field values).
    $.ajax({
      url: "db/save.php",
      type: "POST",
      data: value,
      success: function(data, textStatus, jqXHR) {
        $('#modalcust').modal('toggle');
      },
      error: function(jqXHR, textStatus, errorThrown) {
        swal("Error!", textStatus, "error");
      }
    });
});
$('#modalcust').validator();
$('#modalcust').on('submit', function(e) {
    e.preventDefault();
    value = $("#field").val(); // Here I have nearly 40 different vars (field values).
    $.ajax({
      url: "db/save.php",
      type: "POST",
      data: value,
      success: function(data, textStatus, jqXHR) {
        $('#modalcust').modal('toggle');
      },
      error: function(jqXHR, textStatus, errorThrown) {
        swal("Error!", textStatus, "error");
      }
    });
});