返回null的jQuery ajax调用不属于成功块

时间:2016-10-21 00:29:21

标签: jquery ajax asp.net-mvc

我使用jQuery 1.9和一些其他库(kendo)并对MVC控制器进行ajax调用。控制器方法成功,但是当没有要返回的数据(null)时,ajax调用不会进入成功块。 看看其他线程,我尝试了以下内容,但如果调用返回非null结果,它仍然只属于成功块。

我的MVC控制器返回这样的Jsonresult 其中retval是一个项目集合

[更新]
我想我遇到了这里提到的问题 jQuery post JSON fails when returning null from ASP.NET MVC

    JsonResult j;
    if(retval != null)
    {
        j = Json(retval, JsonRequestBehavior.AllowGet);
    }
    else
    {
        j = Json(new { }, JsonRequestBehavior.AllowGet);
    }

    return j;

1 个答案:

答案 0 :(得分:0)

jQuery无法将null解析为json。返回一个空对象,甚至是json。