2016-10-21 55 views
0

使用jQuery 1.9和其他一些庫(kendo)並對ajax調用一個MVC控制器。控制器方法成功,但當沒有要返回的數據(空)時,ajax調用不會進入成功塊。 看着這個上的其他線程,我嘗試了以下,但如果調用返回一個非空結果,它仍然只落入成功塊。返回null的jQuery ajax調用不會落入成功塊

我的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

1)請提供撥打電話的客戶端代碼。 2)另外,服務器代碼不完整。您需要提供控制器和操作定義。如果所需參數int,decimal等未提供,您的調用將失敗。 3)同時,記錄異常塊錯誤控制檯(如果需要字符串化),並提供這一點.. 這一切都將幫助您找到並快速回答.. –

+0

jQuery post JSON失敗時,從ASP返回null .NET MVC](http://stackoverflow.com/questions/15939944/jquery-post-json-fails-when-returning-null-from-asp-net-mvc) –

+0

與[這個問題]有些相關(http: //stackoverflow.com/questions/15939944/jquery-post-json-fails-when-returning-null-from-asp-net-mvc)。如果你的客戶端代碼使用'$ .ajax()'並且你移除了'dataType'選項,它將會碰到成功塊 –

回答

0

jQuery的不能將json解析爲null。返回一個空對象,甚至是真正的JSON。