2014-02-17 34 views
5

我有,我執行AJAX一個js.erb文件中獲取像這樣:Rails的控制器處理爲*/*

$.get("<%= j @stored_location %>"); 

一切都很好,但是我的服務器日誌顯示此:

Processing by XyzController#index as */* 

我知道「/」的意思是「任何格式」,並且一切正常,所以我想知道是否有任何意思,以確保Rails明確處理這個行爲爲:js。我需要添加一些東西給$.get電話嗎?我應該打擾嗎?

回答

10

1:你應該打擾嗎?

我認爲,對於這些事情,儘可能確切和明確地表達一個好習慣。如果您希望根據將來的請求時間針對同一個網址做出不同的回答,則必須處理此問題。所以是的,你應該打擾。更糟糕的情況下,你會從中學到新的東西:)

2:如何解決這個問題?

Jquery Get documentation列出了您可以傳遞給您的呼叫的dataType參數。因此,舉例來說,如果你期待一個JSON從你的要求可能是這樣的服務器返回:

$.get({ 
    url: "<%= j @stored_location %>", 
    data: data, 
    success: success, 
    dataType: "json" 
}); 

看一看的文件,並決定什麼是最適合你的情況。

+2

謝謝,最後我使用了'dataType:「script」',完美地工作。 – stephenmurdoch

+0

謝謝。非常感謝。 –