我的场景:
我的 .getJson 方法在这个骨架中。
$.getJSON(url, { /*data*/ },
function (result) {
/*Action BLOCK*/
if(result != null)
{ //Block 1 }
else
{ //Block2 }
}
}
我的疑问:
这是我在控制器中的返回语句。
情况1 :
return Json(masterAccounts, JsonRequestBehavior.AllowGet)
现在如果masterAccounts
是null
,那么 getJSON 根本不会进入动作块。虽然状态显示 200 OK,但在响应选项卡中,它显示为无响应显示
案例2:
return Json(masterAccounts??new List<Account>(), JsonRequestBehavior.AllowGet);
现在,一切正常。在响应选项卡中,我得到了 [] 的预期。
我的问题: getJson 的 Action 块是否会执行从服务器返回的空值? 我试过这个链接。http://api.jquery.com/jQuery.getJSON/但我没有看到这样的条件。
在 Mozilla 中,我也有同样的效果。控件未进入操作块内。