2017-12-22 7 views
0

Ich habe ein Problem, wie Ruby-Variablen zu javascript jquery Ajax Anrufe zurückgeben. Der Code sieht in etwa so aus:Rückgabe von Ruby-Variablen aus Ruby-Skript von Ajax Aufrufe von Ruby-Skript

ich benutze jquery ajax fordert an, ruby ​​datenvariablen zurück zu bekommen, wie erreiche ich das? Ich möchte, dass meine Rückgabewerte für Ruby-Skripte an die jquery-Funktion zurückgegeben werden. Übrigens verwende ich rein Ruby, keine Rails.

index.html

<!DOCTYPE html> 
<html> 
<head> 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script> 
$(document).ready(function(){ 
    $("button").click(function(){ 
     $.get("test.rb", function(data, status){ 
      alert("Data: " + data + "\nStatus: " + status); 
     }); 
    }); 
}); 
</script> 
</head> 
<body> 

<button>Send an HTTP GET request to a page and get the result back</button> 

</body> 
</html> 

test.rb

`returntest="returned data"` 
+0

Haben Sie einen anderen Server laufen, wenn Sie nicht Rails? – 31piy

Antwort

0

können Sie den Rubin Ergebnis in einem versteckten HTML-Tag, setzen und das Ergebnis in Ihrem Javascript-Code.

Wenn Sie jedoch rackbasierte Framework verwenden, empfehle ich Ihnen den Edelstein zu verwenden Gon

+0

was ich meine, ist etwas wie asp.net Request.Form ("Name"), um den Variablennamen aus dem Ajax Call-Parameter –

+0

retreive ich bin nicht vertraut mit asp.net sehr, aber ich denke, es ist eine Art von Web Rahmen. Ruby ist eine Art Programmiersprache, kein Framework. Wenn Sie Ihr eigenes Web-Framework (HTTP-Level) in Ruby wie Rails oder Sinatra implementieren, ist das in Ordnung. Wenn es kein Web-Framework gibt, ist es für Ruby nicht fair. – Daniel

Verwandte Themen