jQuery ajax检查并提交表单,当ajax返回nofound时总是必须提交两次

标签 jquery ajax forms triggers submit

我有这个ajax检查来查看该名称是否找到或未找到。当数据返回found时它工作得很好,但是当它返回nofound时,我必须再次提交才能触发它。

有人对此有建议或更好的解决方案吗?

$('#formletter').submit(function() {
    var name = $('#name').val();

    if ($.formLoading != false) {
        $.ajax({
        type: 'POST',
        url: "submit_ajax_contents.php",
        data: "namecheck="+name,
        success: function(data) {
            if(data == 'nofound'){
            $.formLoading = false;
            $('#formletter').submit();
            }else{
            alert('found');
            $.formLoading = true;
            }
        }
        });
    return false;
    } else {
    return true;
    }

    });

});

非常感谢:)

最佳答案

您可能想要执行非异步 ajax 调用:(我没有测试此代码)

$('#formletter').submit(function(event) {
    var name = $('#name').val();
    var found = false;
    $.ajax({
        async: false,
        type: 'POST',
        url: "submit_ajax_contents.php",
        data: "namecheck="+name,
        success: function(data) {
            if(data == 'found')
                found = true;
        }
    });
    if (found)
        event.preventDefault();
});

关于jQuery ajax检查并提交表单,当ajax返回nofound时总是必须提交两次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4280763/

相关文章:

javascript - 更改 dateRangePicker 的日期格式

jquery - MVC 表排序

javascript - 为 Ajax 生成的表提供简单的 js 分页

java - 我真的可以将我的 web 应用程序的所有模板都移动到 javascript 吗?

javascript - 我如何更改此 JavaScript?

servlets - 如何在servlet中获取表单参数? request.getAttribute 不起作用

php - Symfony 嵌入多​​个表格的集合

jquery - 是否可以将图像放在 html 中的 <hr> 标记上方?

javascript - HTML 将表单输入传递给 JavaScript 并重置表单字段

javascript - 全局 JQuery 选择器缓存以提高性能