对MVC方法的简单Ajax调用总是返回错误
本文关键字:返回 错误 调用 Ajax MVC 方法 简单 | 更新日期: 2023-09-27 18:09:08
我对MVC方法进行了一个非常简单的ajax调用,它总是返回一个带有空白responseText的错误。我已经调用并使用ajax很多年了,似乎不知道是什么导致了这种情况:
这是js代码:
$.ajax({
url: "/Mobile/MyMVCMethod",
data: null,
type: "POST",
dataType: 'html',
success: function (data) {
alert("test");
},
error: function (request, status, error) {
alert(status);
alert(request.responseText);
alert(error);
}
});
这是我的C#:
[HttpPost]
public string MyMVCMethod()
{
return "test";
}
代码进入方法,但返回一个没有详细的错误
我尝试了ActionResult,因为我想返回PartialView,但由于它不起作用,我试图缩小它的范围,看看是否只使用字符串。即使C#是这样的,也会发生这种情况:
[HttpPost]
public ActionResult MyMVCMethod()
{
return PartialView("MyView");
}
MyView:
<div>hello world</div>
现在,我在Ajax中看到一个错误"Resource Not Found",尽管它执行了MVC方法
$.ajax({
url:"Mobile/MyMethod",
method:"post",
datatype:"json"
}).done(function( data ) {
alert( "Data " + data );
});
并确保只调用普通方法而不调用操作结果。然后尝试它可能会为您工作