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

时间:2015-08-20 16:14:46

标签: c# ajax model-view-controller

我对MVC方法有一个非常简单的ajax调用,它总是返回一个带有空白responseText的错误。我已经打电话并使用了ajax多年,似乎无法弄清楚是什么导致了这个:

这是js代码:

import threading
import time
import Tkinter

root = Tkinter.Tk()

def autosave():
    while True:
        # do something you want
        time.sleep(60 * 5)

saver = threading.Thread(target=autosave)
saver.start()
root.mainloop()

这是我的C#:

 $.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);
    }
});

代码使其成为方法但返回错误而没有详细信息

我已经尝试过ActionResult,因为我想返回一个PartialView,但由于它无法正常工作,我试图将其缩小并找出是否只使用一个字符串。即使C#是这样的,也会发生这种情况:

[HttpPost]
public string MyMVCMethod()
{
    return "test";
}

MyView的:

[HttpPost]
public ActionResult MyMVCMethod()
{
    return PartialView("MyView");
}

现在我在Ajax"中看到一个错误未找到资源"即使它执行了MVC方法

1 个答案:

答案 0 :(得分:1)

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

并确保只调用普通方法而不是动作结果。然后尝试它可能会对你有用