-1

我正在尝试通过 ajax 提交表单,无论我提交什么都会按照正常的发布功能在 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);

我最终得到的是通过 ajax 输入的乱码和每次刷新页面。

4

2 回答 2

0

您的代码有太多问题。这是应该工作的代码:

<script>
function Name() {

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

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

为了您的方便,这里也:http: //jsfiddle.net/jasdeepkhalsa/YQN6K/5/

于 2012-12-07T20:21:28.637 回答
0

http://jsfiddle.net/a6WR5/

我认为你只需要在return FunctionName()内部包含一个函数。看小提琴。

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

于 2012-12-07T19:55:54.050 回答