关于jQuery ajax方法的简单问题

时间:2011-09-17 10:25:55

标签: asp.net-mvc ajax jquery

我试图简单地使用jQuery的ajax方法和方法只调用错误回调。

$('form').submit(function() {
    $.ajax({
        url: this.action,
        data: $(this).serialize(),
        type: 'POST',
        dataType: 'html',
        success: function() {
            debugger
            alert('alert');
        },
        error: function(xhr, status, error) {
            //status value is "error".
        }
    });
});

我正在请求ASP.NET MVC操作方法。方法按预期获取请求并返回部分视图而没有任何问题。然后jquery调用错误回调而不指定详细的错误信息。我想知道有关错误的一些细节,然后我可以决定是什么导致它。

编辑:我已经测试了下面的代码,它没有问题。我刚刚取消了表格提交活动。

$('form').submit(function(e) {
    e.preventDefault();
    $.ajax({
        url: this.action,
        data: $(this).serialize(),
        type: 'POST',
        dataType: 'html',
        success: function() {
            debugger
            alert('alert');
        },
        error: function(xhr, status, error) {
            //status value is "error".
        }
    });
});

仍然回答是期待正确的答案,谁能告诉我这个错误的原因。

1 个答案:

答案 0 :(得分:1)

可能是引用this.action未定义吗?查看您最喜欢的dom检查器的网络选项卡或只是firebug的错误控制台。 POST请求是否符合预期? (检查URL,发送的数据,错误代码等)

假设(this).attr('action')指向表单,

$ this肯定会有效。