对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方法

对MVC方法的简单Ajax调用总是返回错误

$.ajax({
        url:"Mobile/MyMethod",
        method:"post", 
         datatype:"json"
}).done(function( data ) {
    alert( "Data " + data );
  });

并确保只调用普通方法而不调用操作结果。然后尝试它可能会为您工作