我试图简单地使用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".
}
});
});
仍然回答是期待正确的答案,谁能告诉我这个错误的原因。
答案 0 :(得分:1)
可能是引用this.action
未定义吗?查看您最喜欢的dom检查器的网络选项卡或只是firebug的错误控制台。 POST请求是否符合预期? (检查URL,发送的数据,错误代码等)
(this).attr('action')
指向表单, $ this
肯定会有效。