我对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方法
答案 0 :(得分:1)
$.ajax({
url:"Mobile/MyMethod",
method:"post",
datatype:"json"
}).done(function( data ) {
alert( "Data " + data );
});
并确保只调用普通方法而不是动作结果。然后尝试它可能会对你有用