2012-05-02 35 views
0

如何在完成一個ajax調用後銷燬實例變量。在我的應用程序中,數據通過ajax返回,並且通常會進行新的調用,以前調用的某些值會返回一些新值。這是否被認爲是設計流程?或者只是想方設法破壞名副其實的價值觀?Ruby - rails - 在ajax之後銷燬實例變量

實例控制器 -

def something 
    @result = Stuff.find_all_by_requestor_name 
    respond_to do |format| 
    format.html { render :partial => 'list'} 
    format.js 
    end 
    return @result 
    end 

我注意到幾次是Ajax請求混淆值。我在這裏錯了嗎?

+0

你究竟在說什麼實例變量? – Abid

+0

@Abid - 嘿阿比德,我更新了我的問題。 –

回答

0

就您的問題而言,實例變量在呼叫之間無法生存,每個http-call都獨立於其他調用,並且變量不會在下一次調用之前生存。但是我注意到在你的代碼下面

def something 
    @result = Stuff.find_all_by_requestor_name 
    respond_to do |format| 
     format.html { render :partial => 'list'} 
     format.js 
    end 
    return @result 
end 

一些奇怪的看着這上面的代碼,我不明白爲什麼你從控制器功能得到一個AJAX請求返回的值。我想你想是在follwing

def something 
    @result = Stuff.find_all_by_requestor_name 
    respond_to do |format| 
     format.html { render :partial => 'list'} 
     format.js { render :json => @result } 
    end 
end 

你應該renderformat.js塊,而不是在最後回國內。希望有幫助

+0

完美。謝謝。現在對此有了更好的理解。 –