这是问题所在。
我有HTML Form
,它有一个submit
按钮onclick=validationFunction()
。当我单击此按钮时,表单中的值将转到此功能。
现在,在此函数中,如果enter code here
它们是正确的,那么表单的值是che enter code here
cked。此外,它必须检查1 input Field
进行验证,并再次从数据库中检查以查看其中存在的值。这部分是通过ajax
完成的。在ajax调用下面,函数(boolen)
的返回值为validationFucntion()
。
现在,我想要什么。我想要这两件事中的任何一件。
1)ajax应在success
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);
?>
答案 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
中找到插件