【问题标题】:When I add alert('now it works'); this function works but I don't want this当我添加警报时('现在它可以工作了');这个功能有效,但我不想要这个
【发布时间】:2015-03-09 02:46:57
【问题描述】:

当我添加警报时('现在它可以工作了');当我删除此警报时此功能有效,它不起作用,但我不想要此警报。

function a() {
    var ac = document.forms["myForm"]["textfield"].value;
    $.ajax({
        url: 'z.php?ac=' + ac,
        success: function (data) {
            if (data == 'ok') {
                alert('ok');
            }
            else {
                alert('year already exits');
            }
        },
    });
    alert('now it works');
}

【问题讨论】:

  • “作品”是什么意思?当它不起作用时会发生什么? (您在构建异步代码时遇到问题吗?请注意,倒数第四行 } 后面的逗号会破坏某些浏览器中的代码。)
  • 这没有意义。你能展示一下你是如何使用这个功能的吗?
  • 警报不是问题。
  • 我怀疑您是在表单内执行此操作...警报暂时阻止表单提交。没有它,页面正在重新加载。使用event.preventDefault() 停止表单提交
  • 替换为 document.write('');

标签: javascript jquery ajax


【解决方案1】:

您可以通过使用 jQuery 的 ID selector 来读取输入字段的值。

然后只需将值附加到 URL。 这是一个 GET 请求。

   function a() {         
      $.ajax({
        type: 'GET',
        url: 'z.php?ac=' + $("#myInputfield").val(),            
        success: function(data){
           console.log('it works. data: ' + data);
        }
      });
    }

这不是最好的方法:请查看 jQuery Ajax Post & Form Serialization。

您可以使用 console.log() 来代替 alert()。警报可能会阻止 Ajax 执行。

【讨论】:

    猜你喜欢
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 2019-12-28
    • 1970-01-01
    • 2022-07-08
    • 2016-08-26
    相关资源
    最近更新 更多