2011-03-30 129 views
1

我想提交注册表单。在onload形式中,我调用了一个JavaScript函数来验证所有字段。完成Ajax请求后提交表格

这里我应该调用一个ajax函数来验证一个字段。

var checkExists = true; 

checkExists = ajaxQuery(data); 

if (checkExists) { 

    alert('Already exists'); 

    return false; 

} 

ajaxquery是一个Ajax功能,将根据结果返回true或false。 我的问题是,无论AJAX结果如何,它都会首先执行if条件并返回false。

因此,我的表单总是卡住,即使checkExists变量值为false。请帮助

+0

什么是您的ajaxQuery功能是什么样子?您应该使用ajax调用中的回调函数,因此只有在得到响应时才会执行if语句。 – 2011-03-30 11:36:48

回答

3

因为AJAX查询台异步,你需要把你的代码ajaxQuery的回调方法:http://api.jquery.com/jQuery.ajax/

$.ajax({ 
    url: "test.html", 
    context: document.body, 
    success: function(data){ 
    // your logic goes here. 
    alert('Already exists'); 
    return false; 
    } 
});