从ajax返回值,返回它的JS函数

时间:2013-01-20 20:37:39

标签: php javascript ajax

这是问题所在。

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

现在,在此函数中,如果enter code here它们是正确的,那么表单的值是che enter code here cked。此外,它必须检查1 input Field进行验证,并再次从数据库中检查以查看其中存在的值。这部分是通过ajax完成的。在ajax调用下面,函数(boolen)的返回值为validationFucntion()

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

1)ajax应在success

中返回true或false

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);
?>

1 个答案:

答案 0 :(得分: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>

您可以在here

中找到插件