簡體   English   中英

為什么雖然控制器發送數據,但ajax調用未返回成功或錯誤?

[英]Why ajax call not returning success or error though controller sends data?

我有一個'GET'類型的Ajax調用,它正確地擊中了mvc控制器動作。 控制器操作類型為“ JsonResult”,它返回的json數據應表明ajax調用成功。 但是ajax調用不會響應成功或錯誤。

 $.ajax({
    url: baseUrl + '/Controller_Name/Action_Name',
    type: 'GET',
    data: param,
    success: function (data) {
        var response = JSON.parse(data);
        if (response.length > 0 && response != '-1') {

            toastr.options.timeOut = 2500;
            toastr.success('Data retrieved successfully', 'Success');

        }
    },
    error: function (xhr) {

        toastr.options.timeOut = 2500;
        toastr.warning('Error while retrieving data', 'Error');
    }
});

控制器操作類型為“ JsonResult”,它返回的json數據應表明ajax調用成功

當我們返回JSONResult我們在回調中獲得json對象,因此我們不需要解析它。 如果操作返回如下:

public ActionResult YourAction()
{
    return Json(new { success = true }, JsonRequestBehavior.AllowGet);
}

那么以下內容應該可以成功工作:

success: function (data) {
           alert(data.success);
           if(data.success === true) {
                // do something here
           }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM