Rails 3 と JQuery を使用しています。
私は 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 サイト ページに入力されます。
なぜこれが起こっているのか誰にも分かりますか?HTML レイアウトのヘッダーに JavaScript が含まれている可能性がありますか?
(また: routes.rb で、pages/searchをsearchに変更したので、問題にはなりません)
ありがとうございました