如何使用html中的AJAX通过另一个操作向一个操作发送请求?

问题描述 投票:1回答:1

我想通过使用来自AAA的html中的AJAX POST/JSON数据向Action HHH发送请求,并且当Action AAA接收到数据时,它将RedirectToAction返回给另一个ActionBBB

[动作BBBAAA接收POST / JSON请求时,BBBJSON返回html HHH

这是逻辑:

HHH(AJAX) -> AAA(return RedirectToAction) -> BBB(return JSON) -> HHH(not sure) 

但是HHH不起作用!它不从BBB接收数据。

success:function(data) {
    ...
}

HHH中,不起作用。

[我只是想弄清楚我的逻辑是正确的还是错误的,因为我不确定BBB是否可以实际将JSON返回HHH

我应该如何完成整个逻辑?

c# asp.net-mvc request asp.net-ajax redirecttoaction
1个回答
0
投票
在视图中创建按钮

<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);        
}
© www.soinside.com 2019 - 2024. All rights reserved.