0

这就是问题所在。

我有HTML Form,它有一个submit带有onclick=validationFunction(). 当我单击此按钮时,表单中的值将转到此功能。

现在,在这个函数中,检查表单的值enter code here是否enter code here正确。此外,它有 1 个input Field必须检查以进行验证,并且还从数据库中再次检查以查看那里存在的值。这部分是通过ajax. 在 ajax 调用下面,有一个(boolen)function的返回值validationFucntion()

现在,我想要什么。我想要这两件事中的任何一件。

1) ajax 应在其内返回 true 或 falsesuccess

2) 或者 ajax 应该在 ajax 调用结束的地方发送值。到目前为止,我在做这两件事时都失败了。

这是一个示例伪代码。

    function validationFunction()
{

     validations checks in progress
     $.ajax({
     url:'checkIfNumberExists.php',
     data : {
             'number : num //this num is coming from above
            },

     method:'GET',
     success: function(data)
            {
                console.log("Return Value = "+this.toReturn);
                if(  (this.toReturn) > 0 )
                {
                     either return validationFunction from here or set a flag.
                }
                else
                {
                     either return validationFunction from here or set a flag.
                }

     });
}

checkIfNumberExists.php

<?php

$num = $_GET['number'];
$toReturn = 0 ;

$queryCheckNo = mysql_query('SELECT * FROM `TABLE` WHERE `number_from_table`="'.$num.'" ');


while($row = mysql_fetch_assoc($queryCheckNo)){
    $toReturn++;
}
echo ($toReturn);
?>
4

1 回答 1

0

试试这个插件

<script>
    // wait for the DOM to be loaded
    $(document).ready(function() 
    {
        // bind 'myForm' and provide a simple callback function
       $("#tempForm").ajaxForm({
       url:'../calling action or servlet',
       type:'post',
       beforeSend:function()
       {
         alert("perform action before making the ajax call like showing spinner image");
       },
       success:function(e){
        alert("data is"+e);
            alert("now do whatever you want with the data");
       }
       });
    });
</script>

并将其保存在您的表格中

<form id="tempForm" enctype="multipart/form-data">
<input type="file" name="" id="" />
</form>

你可以在这里找到插件

于 2013-01-20T20:44:02.520 回答