0

也许这可能非常简单,我找不到为什么这个 ajax 调用不起作用。我放置了有效的 post call 等效项。

    //this works
    $(document).ready(function () {
        $('#ingresa_usuario_form').submit(function (event) {
            event.preventDefault();
            var url = $(this).attr('action');
            var datos = $(this).serialize();
            $.post(url, datos, function (resultado) {
                $('#posted_values').html(resultado);
            });
        });
    });

    //this doesn't work
    $(document).ready(function(){
        $('#ingresa_usuario_form').submit(function (event) {
            event.preventDefault();
            $.ajax({
                type: "POST",
                url: $(this).attr('action'),
                data: $(this).serialize(),
                dataType: "text/plain",
                success: function (response) {
                    $('#posted_values').html(response);
                }
            });
        })
    });
4

2 回答 2

0

看起来您的 url 不接受 contentType“text/plain”,并且只接受 $.post 的默认 contentType,即“application/x-www-form-urlencoded; charset=UTF-8”。希望这有帮助。

于 2013-02-17T16:13:23.983 回答
0

$.ajax 教程 dataType只能是xml, json,scripthtml. 但是需要更多关于什么是“这不起作用”的信息。

于 2013-02-17T16:34:40.393 回答