JQueryでRails 3を使用しています。
私は2つの変数を持っています。これはjavascriptコードからコントローラに送信し、変数の新しい値を持つようにビューをレンダリングします。
JavaScriptで私の要求は次のようになります。ページコントローラで
function sendGPToServer(title, address) 14 {
var dataString = 'name=' + title + '&address=' + address;
$.ajax({
type: "GET",
url: "/search",
data: dataString,
success: function() {
alert("succeeded!");
}
});
(検索アクションが住んでいるところ)私はそれがセキュリティ上の問題になることはありません
protect_from_forgery :except => [:search]
を持っています。
「成功しました!」 検索が呼び出されません。しかし、のホームページを手動で再読み込みすると、変数の値が自分のWebページに埋め込まれます。
誰もがなぜこのようなことが起こるのか知っていますか?それは私のjavascriptが私のhtmlレイアウトのヘッダに含まれているからでしょうか?
(も:routes.rbをして、私はそれが問題になることはありません検索にページ/検索を変更している)あなたの変数が割り当てられますことを期待していないのはなぜ
はあなたに
てみてくださいあなたがそれが404ing/500ingかどうかを見ることができるようにerror()ハンドラを追加してください。 – jamiew