2010-05-24 39 views
0

我有一個ajax後,並在控制器中,我什麼都沒有返回。如果出現故障,錯誤信息將與下面的代碼一起顯示出來嗎?是否顯示錯誤?

[AcceptVerbs(HttpVerbs.Post)] 
    public void Edit(Model model) 
    { 
      model.Save(); 
    } 

$.ajax({ 
      type: "POST", 
      url: '<%=Url.Action("Edit","test") %>', 
      data: JSON.stringify(data), 
      contentType: "application/json; charset=utf-8", 
      dataType: "html", 
      success: function() { 
      }, 
      error: function(request, status, error) { 
       alert("Error: " & request.responseText); 
      } 
     }); 

回答

1

我建議你返回一個空的結果:

[AcceptVerbs(HttpVerbs.Post)] 
public ActionResult Edit(Model model) 
{ 
    model.Save(); 
    return new EmptyResult(); 
} 

也無需指定數據類型:

$.ajax({ 
    type: "POST", 
    url: '<%=Url.Action("Edit","test") %>', 
    data: JSON.stringify(data), 
    contentType: "application/json; charset=utf-8", 
    success: function() { 
    }, 
    error: function(request, status, error) { 
     alert("Error"); 
    } 
}); 

如果服務器返回200多家不同的狀態碼將調用error回調。