2017-12-22 14 views
0

Ruby変数をjavacript jquery ajax呼び出しに返す方法に関する問題があります。 コードは次のようになります。Rubyスクリプトから返されたRuby変数の取得(Rubyスクリプトによる呼び出し)

jquery ajaxを使用してルビデータ変数を取得する要求を呼び出すと、どのように達成できますか? ルビスクリプトのreturntest変数データをjquery関数に返すようにします。 ところで私は純粋にRubyを使用していますが、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

を使用することをお勧めいたしますあなたはRailsのを使用していない場合は、別のサーバーを実行しているのですか? – 31piy

答えて

0

あなたは隠されたhtmlタグでルビー結果を入れて、あなたのjavascriptのコードで結果を得ることができます。あなたは、ラックベースのフレームワークを使用している場合

はしかし、私は宝石Gon

+0

asp.netのようなものです Request.Form( "name")は、パラメータを渡すajaxコールから変数名を取得します。 –

+0

私はasp.netに非常に精通していませんが、フレームワーク。 Rubyはプログラミング言語の一種であり、フレームワークではありません。 RailsやSinatraのような独自のWebフレームワーク(HTTPレベル)をRubyに実装しているなら、それは大丈夫です。 Webフレームワークがない場合、Rubyは公平ではありません。 – Daniel

関連する問題