我有一个包含 5 个框的游戏,当单击一个框时,我想向实际上与 link_to_remote 完全相同的控制器发送 ajax 请求。我需要将信息散列发送到控制器中的定义,但不需要任何东西来发回甚至更新。
下面的 jQuery/js 混乱所做的是呈现一个正确或不正确的函数。从这些函数中,我希望能够将 ajax 请求发送到带有信息散列的某个控制器。
$('#tones a').click(function(e) {
if (playGame) {
id = this.id.replace('t', '')
if (correctCharacter[1] == id) {
correct();
} else {
incorrect();
}
addCharacters();
}
});
})
我知道 link_to_remote 具有以下语法,并且此链接根本不相关:
# Generates: <a href="#" onclick="new Ajax.Updater('posts', '/blog/destroy/3', {asynchronous:true, evalScripts:true});
link_to_remote "Delete this post", :update => "posts", :url => { :action => "destroy", :id => post.id }
如果你能告诉我如何使这个链接在后一个函数中工作。我只需要一个 ajax 链接或请求任何正确的东西到控制器并发送信息散列。
我想把它放在下面的块中。如果正确则触发,如果不正确则触发。
if (correctCharacter[1] == id) {
correct();
} else {
incorrect();
}
这是来自我放在页面上的 link_to_remote 的 js 源代码,只是为了查看安全性内容。它与我想在哪里发布信息并没有真正的关系,但它与我的特定应用程序有关。
<a href="#" onclick="new Ajax.Updater('posts', '/groups/new', {asynchronous:true, evalScripts:true, parameters:'authenticity_token=' + encodeURIComponent('jQx+jlICHcZ3X6SPOcNUNBPJF8qLGDarO/nasHfWkvQ=')}); return false;">Test</a>