Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ajaxvalidation函数中定位函数_Javascript_Ajax_Function - Fatal编程技术网

Javascript 如何在ajaxvalidation函数中定位函数

Javascript 如何在ajaxvalidation函数中定位函数,javascript,ajax,function,Javascript,Ajax,Function,如何定位窗口警报和两个功能 功能:“保存编辑”和设置“设置间隔” 在我的ajax验证引擎中 <script> $(document).ready(function() { // SUCCESS AJAX CALL, replace "success: false," by: success : function() { callSuccessFunction() }, $("#form1").validationEngine(

如何定位窗口警报和两个功能

功能:“保存编辑”和设置“设置间隔”

在我的ajax验证引擎中

    <script>
    $(document).ready(function() {
        // SUCCESS AJAX CALL, replace "success: false," by:     success : function() { callSuccessFunction() }, 
        $("#form1").validationEngine({
            ajaxSubmit: true,
                ajaxSubmitFile: "note/note.php",

                window.alert("Report Sent!");
                function saveEdits() {//write a confirmation to the user
                document.getElementById("update").innerHTML="Report Sent!";

                setInterval(function(){document.getElementById("update").innerHTML="";},3000);
                }

        })
    });
    </script>

$(文档).ready(函数(){
//成功AJAX调用,将“SUCCESS:false”替换为:SUCCESS:function(){callSuccessFunction()},
$(“#表格1”)。验证引擎({
阿贾克斯:没错,
ajaxSubmitFile:“note/note.php”,
window.alert(“已发送报告!”);
函数saveEdits(){//向用户写入确认
document.getElementById(“更新”).innerHTML=“已发送报告!”;
setInterval(函数(){document.getElementById(“更新”).innerHTML=“”;},3000);
}
})
});
我不知道如何正确定位它,当我尝试将其放入时,它总是将验证引擎设置为错误。

我想您正在使用,但选项似乎不同,因此可能您使用的是旧版本

无论如何,您正在将一个对象传递给
validationEngine
-函数,但您只需将一个函数定义、一个警报调用等放入其中,就破坏了语法

代码注释中提到的“success”-函数必须定义为作为参数传递给函数的对象的属性

所以,这应该看起来更像这样:

$(document).ready(function() {
        // SUCCESS AJAX CALL, replace "success: false," by:     success : function() { callSuccessFunction() }, 
        $("#form1").validationEngine({
            ajaxSubmit: true,
            ajaxSubmitFile: "note/note.php",
            success: function(){
                window.alert("Report Sent!");

                //write a confirmation to the user
                document.getElementById("update").innerHTML="Report Sent!";

                setTimeout(function(){
                   document.getElementById("update").innerHTML="";
                },3000);

            }
        });
});
success
-属性包含一个匿名函数,在验证成功后,插件将以“回调”函数的形式执行该函数

我将您的
setInterval
更改为
setTimeout
,因为我认为没有理由再次清除已空元素的内容全部3秒钟


如上所述,如果您实际使用的是我链接的插件,那么属性名称就不是正确的。如果是,请检查,但脚本中的主要问题是对象语法错误。

我想您指的是这个插件。验证成功后,是否尝试调用
saveEdits
设置间隔的目的是什么?