2
我試圖在HTML erb中使用一個JavaScript變量,使用<% %>
標籤。 query[i]
是我在環我試圖撥打:在html erb中使用javascript值
<%= Table.update('query[i]')%>;
如何使用query[i]
從JavaScript的實際價值?
我試圖在HTML erb中使用一個JavaScript變量,使用<% %>
標籤。 query[i]
是我在環我試圖撥打:在html erb中使用javascript值
<%= Table.update('query[i]')%>;
如何使用query[i]
從JavaScript的實際價值?
你不能這樣做。在服務器上運行erb
以生成HTML,然後將該HTML發送到運行Javascript的客戶端。當Javascript變量可用時,erb
已經執行,我們甚至不在同一臺機器上!
它看起來好像您希望Javascript代碼提供一個值,然後將其用作數據庫調用的參數。你必須通過回傳來做到這一點;即,Javascript可以進行AJAX調用,新的erb
可以生成新的HTML片段,然後Javascript可以接收它並將其插入到頁面中。
Here's我在Google搜索「erb
AJAX」時得到的第一個鏈接。
我可以用javascript變量設置一個單獨的ruby變量,然後每次在<% %>標記的循環中使用該變量? – user1120180 2011-12-30 19:18:08
我不認爲你仔細閱讀我的答案。當Javascript代碼實際運行時,'erb'進程已經完成,*你在一個完全獨立的機器上*。 'erb'運行在你的web服務器上,並且Javascript在用戶的桌面上運行。當'erb'正在運行時,Javascript變量*還不存在。* – 2011-12-30 19:20:00
@ ErnestFriedman-Hill:人,他們從哪裏得到這些想法? :-) http://stackoverflow.com/questions/8683059/how-to-call-javascript-method-in-asp-net-web-application/8683102#8683102 – 2011-12-30 19:25:19