2016-04-08 4 views
1

Wie verwendet man Ruby und Javascript mischen?Wie mixen Sie Ruby und Javascript?

Zum Beispiel:

<div> 
    $(".pop-up-confirm").click(function(e) { 
     var domain_name = $("input#domain_name")[0].value; 
     var msg = #{call_ruby_function(domain_name)}; 
    } 
</div> 

Zuerst verwende ich js den Wert domain_name vom Eingang zu erhalten. Zweitens möchte ich ruby_function anrufen, verwenden Sie domain_name als Parameter. Der erste Schritt ist richtig, aber ich wie man das zweite richtig macht.

+0

Normalerweise verfügbar sein muss arbeiten ausgeführt werden, was Sie wollen Haben Sie ein Datenattribut mit einer URL und in Javascript würden Sie eine AJAX-Anfrage an diese URL ausführen. Antwort Körper wäre Ihre Nachricht. – ksarunas

Antwort

3

Sie können Ruby im Browser nicht ausführen. Sie können nur Javascript ausführen. Sie können Ihre Funktion entweder in Javascript umschreiben oder eine Anfrage an Ihren Ruby-Server stellen.

+0

Sie haben Recht und ich werde eine Anfrage an Ruby Server stellen. Danke für Ihre Hilfe! –

1

Um Ihr Problem zu lösen, sollten Sie eine AJAX-Anfrage durchführen.

$.get('/some-path', { domain: domain_name }, function(data) { 
    # data is your message 
}); 

Ruby-Code wird in Server-Seite und Ihre Nachricht zurückgegeben werden soll, um Sie in clientseitigen

Mein Beispiel jQuery

+0

Das ist jetzt mein Weg. Danke für Ihre Hilfe! –

Verwandte Themen