だからあなたのコメントから、それが見え、他のアイデア
$("#bt-dw , #bt-up").click(function (event) {
event.preventDefault();
var id = $(this).parent().attr("value");
var up = $(this).attr("value");
$.ajax({
type: "POST",
url: "/vote",
data: "{:entry_id => '" + id + "',:up => '" + up + "'}",
success: function() {
console.log("post successful");
},
error: function() {
console.log("post unsuccessful");
}
});
})
がありませんでした。
param値として配列またはハッシュを送信する場合は、少し複雑になります。
これについては、2つの方法があります。
オプション1:Ajaxのリクエストでdata
ためにこの値を使用
data: { entry_id: id, up: up }
オプション2:URLではなく、data
に同じ情報が含まれています。私は
url: `/vote?entry_id=${id}&up=${up}`
注意ここでES6テンプレート文字列を使用します。これは次のものと同じです:
url: ("/vote?entry_id=" + id + "&up=" + up)
あなたの期待しているparamsオブジェクトの構造は何ですか?私は、あなたの現在のアプローチがうまくいかないことを伝えることができます。 RubyはリクエストのURLにある文字列 '{entry_key =>" "、:up =>" "}をハッシュに評価するだけではありません。paramsに値を渡すための特別な構文があります。 // localhost:9292/route?key = val&other_key = otherval' –
http:// localhost:9292/route?key = val&other_key = othervalはgetリクエストにのみ適用できますか? – Goamaral
ちょうど私のコントローラを上に置いた – Goamaral