gpt4 book ai didi

asp.net-mvc - jQuery ajax 方法的简单问题

转载 作者:行者123 更新时间:2023-12-01 05:04:02 24 4
gpt4 key购买 nike

我尝试简单地使用 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 操作方法。方法按预期获取请求并返回部分 View ,没有任何问题。然后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".
}
});
});

仍然需要正确的答案,谁能告诉我这个错误的原因。

最佳答案

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

$(this).attr('action') 肯定会起作用,假设 this 指向表单。

关于asp.net-mvc - jQuery ajax 方法的简单问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7454065/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com