Javascript OnSubmit不接受IE7中的函数返回

Javascript OnSubmit不接受IE7中的函数返回,javascript,internet-explorer,jquery,internet-explorer-7,Javascript,Internet Explorer,Jquery,Internet Explorer 7,我正在尝试通过ajax提交表单,无论我做什么,提交都会按照正常的post功能在IE7中触发页面重新加载 我试过的 // Example function / attempt 0 <script> function FunctionName() { $.ajax({ type: "POST", blah: "blah" }); return false; } </s

我正在尝试通过ajax提交表单,无论我做什么,提交都会按照正常的post功能在IE7中触发页面重新加载

我试过的

    // Example function / attempt 0
<script>
    function FunctionName() {
        $.ajax({
           type: "POST",
           blah: "blah"
        });
        return false;
    }
</script>

// attempt 1
<form onsubmit="return FunctionName()">
// attempt 2
<form onsubmit="FunctionName(); return false;">
// attempt 3
$("#form id").submit(FunctionName);
//示例函数/尝试0
函数FunctionName(){
$.ajax({
类型:“POST”,
废话:“废话”
});
返回false;
}
//尝试1
//尝试2
//尝试3
$(“#表单id”).submit(函数名);
我最终得到的是通过ajax的乱码输入和每次的页面刷新。

我认为您只需将
return FunctionName()
括在函数中即可。看这把小提琴


另外,您不需要文档就绪调用。

您的代码有太多错误。下面是应该可以工作的代码:

<script>
function Name() {

    $.ajax({
       type: "POST",
       url: "/echo/html/"
    });
    return true;
}
</script>

<form onsubmit="return Name()">
    <input type="submit" />
</form>

函数名(){
$.ajax({
类型:“POST”,
url:“/echo/html/”
});
返回true;
}

为方便起见,这里也有:

您在控制台中看到任何错误吗?Firebug将我的ajax显示为红色,但实际上没有给我任何错误代码,这可能意味着页面返回500或404(或其他)错误。我只是想确保调用了
FunctionName
函数,并确认了它的正确性。只需将其包含在函数中即可声明函数(不运行函数)。在声明函数名为(){return FunctionName()}之后,我决定在线运行该函数;命名的;而且仍然得到了不想要的页面刷新,自从我上次看到它以来,它一直在更新。现在看起来和我的完全一样,除了最后的各种尝试。希望这现在应该能起作用,但Return true似乎也不起作用,也似乎有点反作用intuitive@ert3
如何返回true
反直觉?如果不希望表单提交,请使用
返回false
,如果希望表单提交,请使用
返回true
。你没有提供足够的信息来正确回答你的问题。表单的
操作是什么
,表单的
方法是什么
发布
获取
?另外,您的AJAX调用指向什么URL,使用什么方法?您提到您的代码在IE7中不起作用,您是否在其他浏览器上测试了它,并且工作正常?