2014-03-30 81 views
1

我有一個js文件,我想將某些Rails變量傳遞給諸如url。我所做的是:將一個rails變量傳遞給一個js文件

#main.haml.html 

<script type="text/javascript"> 
    var myUrl = <%=some_url%>; 
</scirpt> 

#script1.js 
$.ajax({ 
    method: 'POST', 
    url: myUrl, 
    success: function(data) { 
    //.......... 
    }, 
    error: function(a, b, c) { 
     //.......... 
    } 
}); 

我認爲這似乎是正確的做法。這是做這件事的慣用方式嗎?有沒有更好的辦法?

+0

這個問題的更好的地方是codereview:http://codereview.stackexchange.com/。但是我會提出這個問題:你在做什麼沒有什麼特別的錯誤 - 因爲這個ajax方法是爲此目的而創建的。但是,您想要考慮正確的代碼組織。你會有很多的Ajax電話嗎?您的JavaScript文件的大小是否增長?您不希望在日益複雜的JavaScript文件中散佈ajax調用。 – PhillipKregg

回答

1

有一個關於這個話題here

通常你可以把執行腳本把變量中,窗口對象,或創建一個HTML div來只是爲了保持數據on Rails的糞中的一個插曲。由於這些對瀏覽器環境來說更加靜態

+0

和我所做的不一樣嗎? –

相關問題