我的控制器是由搜索結果頁面中的鏈接共享的,其中需要一個佈局,並且從配置文件頁面本身確定不需要佈局。我想完成的是單個控制器方法show
,它既能夠從配置文件頁面中通過AJAX繪製部分圖像,又能從搜索結果中繪製部分和佈局。是否有一個AJAX函數,可以只是獲得一個rails部分?
我擁有的最重要的限制是我無法將dataType:
設置爲script
。它具有爲html
。所以我不能使用那個精巧的AJAX腳本調用,它會在沒有控制器的format.html的情況下呈現JS。
tabs_controller.js
def show
@organization = Organization.find(params[:organization_id])
@tab = @organization.tabs.find(params[:id])
respond_to do |format|
format.html { render :partial => 'tab', :layout => 'myHQpage' }
format.js
end
end
的JavaScript
$.get($(this).attr('href'), null, null, "html");
show.html.haml
= render :partial => 'tab'
什麼AJAX福我可以在這裏使用哪些只是繪製局部而不是整個佈局?
原因不起作用。是我正在嘗試**不**在ajax中使用'script'調用。所以format.html必須設置爲「false」。但是這兩個查詢都在使用它。哈,對不起,如果這是混亂。我一直在重新編輯它,使其儘可能簡單:) – Trip 2010-09-13 20:25:09
還值得注意的是,儘管它是無法解釋的,但是當您爲腳本設置AJAX請求時,它會跳過佈局參數。 – Trip 2010-09-13 20:38:44