私はレールが初めてです。私はajaxを使用してコントローラメソッドを呼び出そうとしています。コントローラメソッドは、ajaxで成功したコールバックが利用できると仮定したインスタンス変数を作成します。javascriptのrails変数をajaxに渡す
ただし、コードを実行するたびに、JSコンソールに「test_array is null」というエラーが表示されます。何が起きているのかについての解答と洞察を提案してください。コードは以下の通りです。
私はこの問題をインターネット(SOを含む)で徹底的に調査しましたが、答えのどれも私の問題に適合していないようです。
sentiscores_controller.rb
def render_phrase
@tag_cloud_temp = [{text: 'Hello', weight: 1000},{text: 'World!', weight: 1100}]
end
実際のHTMLソースコードは、あなたのコントローラには、以下の
$.ajax({
type: 'GET',
url: '/sentiscores/render_phrase',
data: {'senti_score': 5},
success: function(){
var test_array = null;
console.log(test_array[0]['text']);
},
error: function(exception){console.log("Error! : "+exception);}
})
完全な配列をログに記録すれば、どのような出力が得られますか? 'console.log(test_array)' – jon1467
実際に生成されるJavaScriptコードはどのように見えますか? – David
@ jon1467もし私がJSコンソールでnullを与える完全な配列を記録するならば。 – AndEnthu