JQuery Ajax将POST更改为GET

时间:2015-04-17 07:53:09

标签: jquery ajax forms post get

JQuery的?不断将表单提交更改为GET而不是POST,这会使事情变得混乱。救命!我已经尝试了所有我知道的事情。

<script>
    $(function () {
        $('form#signup').on('submit', function (e) {
            e.preventDefault();
            $.ajax({
                url : $(this).attr('action'),
                method : $(this).attr('method'),
                data : $(this).serialize()
            }).done(function(data) {
                alert("success");
            }).fail(function(data) {
                alert("fail");
            })
        });
    });
</script>
<form action="/signup" method="post" id="signup">
    <input type="text" value="test" name="registration_form[name]">
    <input type="text" value="test@test.com" name="registration_form[email]">
    <input type="text" value="9995551212" name="registration_form[phone]">
    <input type="submit" value="submit" name="registration_form[submit]">
</form>

1 个答案:

答案 0 :(得分:1)

<script>
$(function () {
    $('form#signup').on('submit', function (e) {
        e.preventDefault();
        $.ajax({
            url : $(this).attr('action'),
            type: 'POST', // You can change this to GET if you want to submit via GET
            method : $(this).attr('method'),
            data : $(this).serialize()
        }).done(function(data) {
            alert("success");
        }).fail(function(data) {
            alert("fail");
        })
    });
});
</script>

您缺少Ajax请求的TYPE参数