2017-01-10 62 views
0

我需要根據用戶點擊的鏈接更改一些div內容。 這裏是我的代碼Rails:在內部獲取JS變量ruby內聯js

:javascript 
    $('.some_clickable_item').on('click', function(e) { 
    clicked_element_id=$(this).data("element_id") 
    $('#my_destination_div').html("#{ render partial: "dashboard/some_partial_name", locals: {item_id: clicked_element_id} }"); 
    }) 

很顯然,這是行不通的,因爲clicked_element_id是一個js變量,但我需要將它傳遞給我的部分。

任何簡單的想法,使其工作? 謝謝!

回答

0

該部分的渲染髮生在之前click事件。事實上,在瀏覽器收到響應之前,局部呈現在服務器上。

您必須使用XHR來替換#my_destination_div的內容。從服務器加載數據和返回的HTML放入匹配元素:見https://api.jquery.com/load/

.load(url [, data ] [, complete ])

描述。

此方法是從服務器獲取數據的最簡單方法。

https://api.jquery.com/load/

+0

哦,我明白了,我是啞巴。謝謝 ! – mtreize