[英]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.