javascript - 何时何地不成功: value executes in jQuery Ajax method?( header 位置未更改)

标签 javascript php jquery ajax

我正在使用 jQuery Ajax 提交表单。

数据提交成功,但有一点问题。当我在此代码中添加注释语句时,success: function(){} 不会运行(位置未更改)。

问。 1 当我删除这些语句时,它就会运行。我不明白这个逻辑。它何时实际执行以及检查 xy 有何影响?

这是我的Ajax代码:

$(document).ready(function(){
    $("#button").click(function(){
    **//FOLLOWING TWO LINES MAKES SUCCESS NOT RUN**
    //var **xy**= $("#digits").val();
    //if(xy!=""){
    $.ajax({
        url: "submitform.php",
        type: "POST",
        data: $('#signupform').serialize(),         
        success: function(result){
            $(location).attr('href', 'login2.php');
            },
            error: function(){
            alert(error);
            }
        });
    //  }
    });
});

这里是相关的input标签:

 <form id="signupform" name="form1" method="post" enctype="multipart/form-data">
            <input id="digits" type="text" name="phone" maxlength="10" placeholder="Enter your phone no." required />
......

Q.2 当我写 event.preventDefault(); 时要停止提交按钮的默认操作,输入字段的 required 属性不起作用。为什么会这样呢?能解决吗?

最佳答案

对于问题 2:

如果您为提交按钮上的click事件调用preventDefault,则默认行为(启动提交)将被阻止,因此输入字段不会被阻止已检查。

您必须监听 formsubmit 事件,并防止其默认行为,因为 submit 事件是发送的在检查输入元素之后和提交表单之前。

$(document).ready(function() {
  $("#signupform").on('submit', function(e) {
    e.preventDefault();

    //FOLLOWING TWO LINES MAKES SUCCESS NOT RUN**
    //var **xy**= $("#digits").val();
    //if(xy!=""){
    $.ajax({
      url: "submitform.php",
      type: "POST",
      data: $('#signupform').serialize(),
      success: function(result) {
        $(location).attr('href', 'login2.php');
      },
      error: function() {
        alert(error);
      }
    });
    //  }
  });
});

关于javascript - 何时何地不成功: value executes in jQuery Ajax method?( header 位置未更改),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36227772/

相关文章:

php5 将 64 位整数转换为 double - 如何强制 64 位?

jquery - 验证联系表格后显示感谢消息

javascript - 如果我当前正在听一首歌,当我请求一个轨道时,Last.fm API 会发送 2 首轨道

javascript - 在 HTML 上显示的 Ping 功能

javascript - Web Push系统-如何订阅用户?

javascript - 如何在 ArcGIS for javascript API 中组合 TextSymbol 和图片标记符号

php - 如何在 php 中使用正则表达式从字符串中提取用户名

php - 如何通过mailgun路由接收邮件?

javascript - 如何翻转元素 onclick 按钮?

javascript - 如何以特定格式获取 Javascript 当前日期秒