javascript - Jquery发送post表单ajax不起作用

标签 javascript php jquery ajax

我尝试像这样的代码发送表单ajax

<script type='text/javascript'>
/* attach a submit handler to the form */
  $("#non").submit(function(event) {

      /* stop form from submitting normally */
      event.preventDefault();

      /* get some values from elements on the page: */
      var $form = $( this ),
          url = $form.attr( 'action' );

      /* Send the data using post */
      var posting = $.post( url, { title: $('#mak').val(),meaning: $('#za').val()} );

      /* Alerts the results */
      posting.done(function( data ) {
        alert('success');
      });
    });
 </script>

它不会提醒成功,并且我在单击按钮后检查操作是否正常

最佳答案

如果jquery.min.js添加。那么请忽略它。不然就加吧。获取action<form>使用var action_url = form.attr('action');

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script>
$('#non').on('submit', function(e) {
    e.preventDefault();
    var form = $(this);
    var formData = form.serialize();
    var action_url = form.attr('action');
    $.ajax({
      url: action_url,
      type: "POST",
      data: formData,
      success: function (data) {
                alert(data);
      },
      error: function () {
        alert("Oops..!! Problem Ocurred. Please Try Again..!!");
      }
  });
});  
</script>

用户需求

<script>
$('#non').on('submit', function(e) {
    e.preventDefault();
    var form = $(this);
    var val1 = $('#text1').val();
    var val2 = $('#text2').val();
    var action_url = form.attr('action');
    $.ajax({
      url: action_url,
      type: "POST",
      data: { text1: val1, text2: val2 },
      success: function (data) {
                alert(data);
      },
      error: function () {
        alert("Oops..!! Problem Ocurred. Please Try Again..!!");
      }
  });
});  

或者,检查Send FormData and String Data Together Through JQuery AJAX?

附加

<script>
$('#non').on('submit', function(e) {
    e.preventDefault();
    var form = $(this);
    var formData = form.serialize();
        var title_f = $('#mak').val();
    var meaning_f = $('#za').val();
        formData.append(title,title_f);
        formData.append(meaning,meaning_f);
    var action_url = form.attr('action');
    $.ajax({
      url: action_url,
      type: "POST",
      data: formData,
      success: function (data) {
                alert(data);
      },
      error: function () {
        alert("Oops..!! Problem Ocurred. Please Try Again..!!");
      }
  });
});  

关于javascript - Jquery发送post表单ajax不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36955801/

相关文章:

javascript - 从 View 到自定义 Controller 方法的 ASP.Net MVC 复选框值

javascript - OPTIONS 405(方法不允许)

php - 从数据库检索数据并将其作为实体实例传递

php - 使用 Yii2 框架 Ajax 请求太慢

JQuery:提交时不起作用

php - 框架头脑 Storm

javascript - 在 Json 中搜索字符串

Javascript/JQuery 事件参数。我不明白这个 'e' 参数是什么或做什么

javascript - 在 Yii2 高级模板中制作持久化的 CSS 和 JS

javascript - 视差滚动与图像仅通过 Logo 透明度