這是一個更好的辦法?自定義狀態代碼或渲染AJAX文本使用自定義狀態碼或呈現自定義文本的Ajax?
render :text => "pusher"
或
render :nothing => true , :status => 900
爲
$.ajax({
success : function(d , s , r){
if (d == "pusher"){
}
}
});
這是一個更好的辦法?自定義狀態代碼或渲染AJAX文本使用自定義狀態碼或呈現自定義文本的Ajax?
render :text => "pusher"
或
render :nothing => true , :status => 900
爲
$.ajax({
success : function(d , s , r){
if (d == "pusher"){
}
}
});
如果你想表示成功,那麼你必須返回2XX status code或你」不要說HTTP。如果你沒有返回有效的狀態碼,那麼你不能指望客戶做出任何有用的迴應。
所以,你必須返回2XX狀態碼之一,所以你留下了:
render :text => 'pusher'
作爲唯一可行的解決方案。
最好的做法是使用HTTP狀態的這幾樣東西。
但它只會與HTTP狀態代碼工作。 所以如果你有相關的業務邏輯,而不是爲2xx或4xx狀態的迴應,你會需要你的render :text => "pusher"
計算策略(如「推」是不是HTTP狀態)。
在我的應用程序,我更喜歡寫的API,並鏈接一些非標準響應我的業務邏輯。