1

私のajax呼び出しで次の呼び出しを雄弁に返す方法を知りたいですか?追加機能内にブレークラインなどを含めることができる場所はどこですか?

$(".q#{@question_id}.result_to_response")
.html("#{escape_javascript(@resp)}")
.append('<div><a href="#" class="continue_button">Continuez to next question</a></div>');
4

2 に答える 2

0

あなたへの私のアドバイスは、jQueryテンプレートまたはそれに似たものを使用することです。このようにして、haml を使用してすべてのテンプレートを簡単に生成し、.tmpl() の戻り値を html 本文に追加するだけです。

インライン JavaScript の生成は、アプリケーションの設計が不十分であることを示しています。

于 2012-04-19T20:29:02.450 に答える
-1

Haml は JavaScript の生成にはあまり適していません。これは実際には HTML と XML のみを対象としています (この点で優れています)。

また、JS/CoffeeScript ファイルを動的に生成するべきではありません。JS ファイルは (Ruby ファイルのように) 静的である必要があります。

さらに、escape_javascriptHTML で を使用しているという事実から、インライン JavaScript を生成しようとしているのではないかと疑われます。その場合は、しないでください。JS と CoffeeScript は、静的な外部ファイルのみに属します。

ユースケースに関する詳細情報を提供していただければ、具体的な提案を試みます。

于 2012-04-19T20:19:23.433 に答える