这个ajax调用中的错误是什么?

时间:2013-02-17 15:56:59

标签: jquery ajax post

也许这可能非常简单,我无法找到为什么这个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);
                }
            });
        })
    });

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

$.ajax tutorial dataType开始,只能是xmljsonscripthtml。但是需要更多关于“这不起作用”的信息。