AJAX调用如何检索我的javascript变量

AJAX调用如何检索我的javascript变量,javascript,jquery,ruby-on-rails,ajax,Javascript,Jquery,Ruby On Rails,Ajax,我使用Rails 4,基本上我在html网页上搜索一个值,使用jquery遍历DOM。 我将该值存储在名为key的变量中,并希望使用该值发出如下请求: Record.findid:key.name 我执行了一个AJAX调用,它工作得很好。我检查了它的渲染状态。但是现在如何在控制器中使用/检索参数键 我有一个用户和一个记录模型。在app/views/usersdirectory中,我有一部分_form.html.erb,我正在其中执行一些javascript var key=$'inputrec

我使用Rails 4,基本上我在html网页上搜索一个值,使用jquery遍历DOM。 我将该值存储在名为key的变量中,并希望使用该值发出如下请求: Record.findid:key.name

我执行了一个AJAX调用,它工作得很好。我检查了它的渲染状态。但是现在如何在控制器中使用/检索参数键

我有一个用户和一个记录模型。在app/views/usersdirectory中,我有一部分_form.html.erb,我正在其中执行一些javascript

var key=$'inputrecord_id'.val 请输入完整的url
url:,

对于未找到的404,url必须是错误的

要在控制器中获取参数键,必须将数据更改为数据:{key:key},或者如果使用数据:{value:key},则操作必须更改参数的名称,如@record=record.findparams[:level]

基本上,您在控制器中没有使用正确的参数名称,这就是问题产生的原因。希望能有帮助

回答你的第二个问题: @GDMN,您需要正确掌握基本知识!每个ajax都有一个成功和失败回调。您可以从您的操作返回json,成功回调将使用json,您可以从此处执行任何操作。基本上,在rails中,您可能希望像这样呈现js文件

创建一个名为search.js.erb的文件,并在其中使用javascript代码,如下所示

$('.some_id_or_class').html("<%= @record.name %>")

这将简单地用@record.name返回的值替换该类的元素,只有在路径不正确时才会出现错误,这也意味着输入的路径的页面不存在。确保在ajax中使用正确的路径。我重新启动了我的Web服务器,它现在运行良好。奇怪的我刚刚编辑了我的帖子,你知道如何在我的控制器中检索我的关键变量吗?你必须解释为什么你的解决方案会起作用。另外,当指定像/search这样的相对路径时,实际上会调用与您在回答中提到的相同的url。但是我如何在我的视图中显示控制器中的request Record.findid:key.name的结果呢?我用给定的javascript$'divresult.html创建了一个search.js.erb文件,但在我的div中没有显示任何内容……我在我的Ajax调用数据中写入:{key:key},在我的控制器@Record=Record.findparams[:key]是这样吗?@GDMN,你需要调试,我可以给你指点如何解决你的问题。如果答案回答了你的主要问题,你可以接受。你可以为新问题发布新问题。我会接受答案。关于如何打印值,没有任何错误。我检查了控制台,它在我的方法中呈现“成功”,它应该呈现状态为“ok”的json,如果我在网络中进行检查,则有一个状态为“ok”的任务呈现。所以一切看起来都很好,除了我的部门没有出现任何问题。我会发布一个新问题……希望到时候见