jQuery $ .post变成了GET请求

时间:2013-09-01 18:40:56

标签: php javascript jquery

我有这个HTML:

<form action="http://shoutzor.nl/login" method="POST" id="loginform" class="form-horizontal">
    <fieldset>
        <legend>Have an account? Login!</legend>
        <div class="control-group">
            <label class="control-label" for="username">Username</label>
            <div class="controls">
                <input type="text" id="username" name="username" />
            </div>
        </div>
        <div class="control-group">
            <label class="control-label" for="password">Password</label>
            <div class="controls">
                <input type="text" id="password" name="password" />
            </div>
        </div>
        <div class="control-group">
            <div class="controls">
                <input type="submit" class="btn" value="Login" />
            </div>
        </div>
    </fieldset>
</form>
<form action="http://shoutzor.nl/login" method="POST" id="registerform"
class="form-horizontal">
    <fieldset>
        <legend>Create an account</legend>
        <div class="control-group">
            <label class="control-label" for="username">Username</label>
            <div class="controls">
                <input type="text" id="username" />
            </div>
        </div>
        <div class="control-group">
            <label class="control-label" for="email">Email</label>
            <div class="controls">
                <input type="text" id="email" />
            </div>
        </div>
        <div class="control-group">
            <div class="controls">
                <input type="submit" class="btn" value="Register" />
            </div>
        </div>
    </fieldset>
</form>

我有一点JavaScript:

$("form").submit(function (e) {
    e.preventDefault();

    $("body").toggleLoadMaskOverlay();

    if ($(this).is("#registerform")) {
        //Registreren
        $.post("http://shoutzor.nl/register ", {
            username: $("#registerform input[name=username]").val(),
            email: $("#registerform input[name=email]").val()
        }, function (result) {
            $("body").toggleLoadMaskOverlay();
        }, "json");
    } else {
        $.post("http://shoutzor.nl/login", {
            test: "test",
            username: $("#loginform input[name=username]").val(),
            password: $("#loginform input[name=password]").val()
        }, function (result) {
            $("body").toggleLoadMaskOverlay();
        }, "html");
    }
});

在服务器端,我有自己的PHP API,但这并不重要,因为即使在index.php文件$_SERVER['REQUEST_METHOD']的顶部也很奇怪,返回“GET”而var_dump($_REQUEST)返回no数据。

我之前没有在我的任何其他网站(使用我开发的同一个CMS CMS)上遇到过这个问题所以我现在假设我在JavaScript代码中做错了,但我可以'发现问题。

1 个答案:

答案 0 :(得分:1)

我的.htaccess确实用'/'重写了所有网址,因为我向http://shoutzor.nl/login发出了请求(没有结尾'/')它变成了一个我没注意到的重定向。

添加'/'解决了问题