2017-08-13 4 views
0

私は外部APIを使用しています(NAVERマップ、これは私が信じるGoogleマップと同じですが)はJavascriptで動作し、Javascript変数をチェックしてデバッグする方法を探しています。Railsでjavascript変数をチェックするにはどうすればよいですか?

latlngの値を知りたいのですが、端末にログが表示されません。 私はグーグルで、RubyコントローラにJavascript変数を渡すことは直接できないことを読んでいます。しかし、私は変数を渡そうとしていません - 私はそれに何が入っているか見たいだけです。

どうすればいいですか?私は実際にいくつかの助けを使うことができます。

+0

ブラウザのコンソールを調べてみましたか?通常、 'console.log'はアウトをコンソールに出力します。 – Pavan

+1

このJavaScriptはクライアントサイドで動作します。 Rubyはサーバー側で動作します。 'console.log'は**ブラウザログ**に出力され、' Rails.log'は**サーバログ**に出力されます。 –

答えて

1

ブラウザコンソールを開きます。この方法はオペレーティングシステムとブラウザによって異なりますが、たとえばon Chromeの場合は、Ctrl+Shift+J(Windows/Linux)またはCmd+Opt+J(Mac)を押すことができます。

一般に、右クリック - > inspect - > consoleのようなことができるはずです。


あなたのJavaScriptコードは、上記のブラウザ自体にクライアント側、すなわち上で実行されています。ログメッセージを表示するには、ブラウザログを参照する必要があります。

これは、サーバー側で実行されているrailsコードとは対照的です。 Railsのログはサーバー自体に表示されます。そのコードはブラウザによって実行されないためです。

提供された情報に基づいて、あなたのコードに間違いはありません。ブラウザのログを見て、変数の値を確認してください。たとえば、コード内にブレークポイントを設定することもできます。毎回console.logを明示的に記述する必要はありません。 '+' へ

var latlng = map.getCenter(); 
console.log("latlng variable is "+ latlng); 

変更] ':

+0

私はc9 ideでサーバーログをチェックしましたが、Chromeブラウザのコンソールにすべてのログが表示されるようになりました。私はちょうどCodeacademy JSコースを終了したので、どちらの側で実行されているコードを認識していませんでした。どうもありがとうございました! – zebralamy

0

このようなあなたの 'にconsole.log' を書き換えてみてください。 ブラウザのログにlatlngの値が表示されていますか

関連する問題