2014-01-15 35 views
-3

我有以下通用PostTo方法,可用於將數據發佈到ASP.NET MVC控制器,無需重複標記,我很確定它在一個點上工作,但由於某種原因,success回調(任何它)不會被調用。Jquery(2)不打電話AJAX成功電話

有什麼想法?一切看起來都正確,並且服務器以有效的200 OK響應進行響應。

然而,它是一個空的迴應。我嘗試了一個不同的(並且爲空)dataType值,但沒有任何變化。在你的腳本

function PostTo(controller, action, data, successCallback) { 
    $.ajax({ 
     url: Settings.HostPath + controller + "/" + action, 
     type: "POST", 
     cache: false, 
     dataType: "json", 
     data: data, 
     success: function (data, textStatus, jqXHR) { 
      if (typeof (successCallback) != "undefined") 
       successCallback.call(this, data); 
     } 
    }); 
} 
+1

檢查錯誤回調。它可能仍然是一個解析錯誤。此外,響應可能是空的。 – Johan

+0

你可以展示你的動作嗎? – alexmac

+0

該行爲是無關緊要的,只是一種方法返回'void' –

回答

3

AJAX方法,從服務器節選JSON數據,但你在評論中告訴記者,自己的行爲沒有返回值(我認爲這是回報EmptyResult)。

因此,在您操作添加任何JSON結果:

public ActionResult Test() 
{ 
    return Json(new {Success = true}); 
}