2016-11-13 14 views
0

私は、ruby cgiスクリプトを使ってhtmlフォームから情報を受け取り、fadeIn()jQueryメソッドを使ってそれを表示する必要がある学校の課題を完成させています。ruby​​でcgiメソッドを使用してjqueryライブラリを参照するにはどうすればよいですか?

#!/usr/local/bin/ruby -w 

require 'cgi' 

cgi = CGI.new('html4') 

cgi.out{ 
    cgi.html{ 
    cgi.head{cgi.title{"This is a test"}+ cgi.style{"p{color = red;}"}} + 
    cgi.body{cgi.p{"Try this " + cgi['ffname'] + ", did that work?"}} 
    } 
} 

これは、サーバが、私はそれが思った道を働いていたことを確認するために、実際に私のテストコードの一部だった:

私のスクリプトは次のようになります。

私がしようとするようなものを使用します。

puts "<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>" 

サーバはそれを実行することを拒否するので、私はそれが許されていないと思います。

私はまだルビーcgiクラスの初心者です。

これらのcgiメソッドを使用してjqueryライブラリを参照するにはどうすればよいですか?

+1

サーバー側のコードとクライアント側のコードの違いを理解する必要があります。あなたはおそらくAJAXが必要です。 – SLaks

+0

私はその違いを理解していると思います。 ここでは、サーバー側のルビを使用してクライアント側のhtmlを生成しています。 jQueryリファレンスを生成する方法を尋ねています。 –

+0

文字列の引用符をエスケープする方法を学ぶ必要があるからです。エラーメッセージを読んでください。 – SLaks

答えて

1

htmlをクライアント側に送信するのと同様に、クライアント側にいくつかのjavascriptコードを送信します。このjavascriptコードには、jQuery関数の呼び出しが含まれています。

+0

これは問題ですが、私はメソッドcgi.script {}を呼び出して{}の間にjavascriptを置くことができますが、jQueryライブラリへの参照はスクリプトの内容ではなくタグ属性です。 –

+0

私はRuby CGIを使用していないので、一般的な言葉でしか話すことができません。あなたは、あなたのサーバーサイドプログラムによって提供される小さい、こんにちは世界のjavascriptスニペットを実行しようとすることができます。それが動作すれば、jqueryを動作させることができます。 – rcode74

+0

残念ながら、jQueryライブラリを参照するためのjavascriptスニペットを作成するステップは、大きなものであり、cgiでは不可能であることが判明しました。参照はタグのオプションであり、cgiクラスにはオプション機能がないためです。 解決策は、通常のようにHTMLコードをエコーし​​、エスケープ文字を使用してリンクを引用することでした。 –

関連する問題