0

我有一个包含 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>
4

1 回答 1

1

这就是我想出的。它可以工作,只是它没有发布到正确的网址。

$.ajax({
   type: "POST",
   url: "analytics/test",
   data: 'correct=' + correct_or_incorrect + '&id=' + correctCharacter[3] + "'"
  });
于 2010-12-20T06:54:47.423 回答