我想通过使用来自AAA
的html中的AJAX POST/JSON
数据向Action HHH
发送请求,并且当Action AAA
接收到数据时,它将RedirectToAction
返回给另一个ActionBBB
。
[动作BBB
从AAA
接收POST / JSON请求时,BBB
将JSON
返回html HHH
。
这是逻辑:
HHH(AJAX) -> AAA(return RedirectToAction) -> BBB(return JSON) -> HHH(not sure)
但是HHH
不起作用!它不从BBB
接收数据。
success:function(data) {
...
}
在HHH
中,不起作用。
[我只是想弄清楚我的逻辑是正确的还是错误的,因为我不确定BBB
是否可以实际将JSON返回HHH
。
我应该如何完成整个逻辑?
<button type="button" value="ok" id="bntCallAction" class="btn btn-primary">
将代码添加到单击事件中的按钮上
$("bntCallAction").one('click', function () {
$.ajax({
url: '@Url.Action("AAA", "HomeController")',
type: "GET",
beforeSend: function () {
},
success: function (response, status, xhr) {
if (response.success==true) {
alert(response.responseText);
}
},
error: function (response) {
alert(response.responseText);
}
});
);
}
将动作添加到控制器中
[HttpGet]
public ActionResult AAA()
{
return RedirectToAction("BBB");
}
[HttpGet]
public JsonResult BBB()
{
bool success = false;
string sMessage = "Call from BBB Function";
return Json(new { success = true, response = sMessage }, JsonRequestBehavior.AllowGet);
}