我在MVC中有一个方法,我向其发布请求并需要返回一些数据以进行处理。 这是我发布请求和返回值为json数据的MVC方法。
[HttpPost]
public JsonResult GetCalculateAmortizationSchedule()
{
var data = ...
var httpClient = new HttpClient();
var response = httpClient.PostAsJsonAsync("http://localhost:62815/v1/APR/CalculateAmortizationSchedule", data).Result;
var returnValue = response.Content.ReadAsAsync<Dictionary<int, AmItem>>().Result;
return Json(returnValue);
}
这是我的AJAX调用,成功运行了MVC方法。
$('#MyForm').submit(function (e) {
debugger;
$.ajax({
url: "/home/GetCalculateAmortizationSchedule",
type: "POST",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: function (result) {
alert("success");
},
error: function (result) {
alert("error");
}
});
e.preventDefault();
});
我的问题是如何捕获方法的返回值?当我运行 return Json(returnValue) 后,该值未返回到 Ajax 方法,而我看到的是错误提示框,而不是成功提示框。