Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
Jquery 为什么ajaxForm在没有AJAX的情况下在IE7/8中提交表单?_Jquery_Ajax_Internet Explorer - Fatal编程技术网

Jquery 为什么ajaxForm在没有AJAX的情况下在IE7/8中提交表单?

Jquery 为什么ajaxForm在没有AJAX的情况下在IE7/8中提交表单?,jquery,ajax,internet-explorer,Jquery,Ajax,Internet Explorer,我对ajax非常陌生,所以我很惊讶这对我来说在IE7/8中不起作用或出错。但在其他浏览器中也可以使用。这是一个验证脚本,用于验证表单内容,然后提交表单。成功后,它将更新页面: <script src="http://www.google.com/jsapi"></script> <script> google.load("jquery", "1.6.2"); </script> <script src="/javascripts/

我对ajax非常陌生,所以我很惊讶这对我来说在IE7/8中不起作用或出错。但在其他浏览器中也可以使用。这是一个验证脚本,用于验证表单内容,然后提交表单。成功后,它将更新页面:

<script src="http://www.google.com/jsapi"></script> 
<script> 
    google.load("jquery", "1.6.2");
</script>
<script src="/javascripts/jquery.validate.js"></script>
<script src="/javascripts/jquery.form.js"></script>

提前谢谢!它确实提交了表单,但没有使用ajax或进行任何错误验证。

结果证明是这个问题:


不得不恢复到jquery 1.5.2。谁知道?

从“不使用ajax或做任何验证”我怀疑帖子中的
如果
是1)从未遇到过(可能是因为其他代码)或;2) 
exists
正在返回一个假值。否-终止该条件没有帮助。。。我在运行的beforeSubmit函数中添加了一个警报(“测试”),这可能会解决问题,它回答了前面的问题-->我不这么认为。提交函数是一个完整的路径。我看到内容取代了形式,在成功的道路上。。。它只是不验证。。。
// prepare the form when the DOM is ready 
if ($("#contact_form").exists()){
    $("#contact_form").validate();

    // bind form using ajaxForm 
    $("#contact_form").ajaxForm({ 

        beforeSubmit:function() {
           return $("#contact_form").valid()
        },

        // target identifies the element(s) to update with the server response 
        target: "#success", 

        // success identifies the function to invoke when the server response 
        // has been received; here we apply a fade-in effect to the new content 
        success: function() { 
            $(".form-fields").hide();
            $("#success").fadeIn("slow"); 
        } 
    }); 
}