Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ajax调用jquery数据选项中使用键/值对_Javascript_Jquery_Ruby On Rails_Ajax - Fatal编程技术网

Javascript 如何在ajax调用jquery数据选项中使用键/值对

Javascript 如何在ajax调用jquery数据选项中使用键/值对,javascript,jquery,ruby-on-rails,ajax,Javascript,Jquery,Ruby On Rails,Ajax,我一直在研究如何向ajax请求添加变量,我可以在服务器端脚本中使用这些变量。我查看了这篇stackoverflow文章,并查看了jQueryAPI文档中的ajax请求。我的代码中出现错误变量未定义 我的代码中有这一行 return $.ajax({ type: 'GET', url: '/users/show', data: {'currentusershow': variable}, }); 我希望它能对结果执行类似的操作,这样我就可以将所有不同

我一直在研究如何向ajax请求添加变量,我可以在服务器端脚本中使用这些变量。我查看了这篇stackoverflow文章,并查看了jQueryAPI文档中的ajax请求。我的代码中出现错误
变量
未定义

我的代码中有这一行

return $.ajax({
      type: 'GET',
      url: '/users/show', 
      data: {'currentusershow': variable},
    });
我希望它能对结果执行类似的操作,这样我就可以将所有不同的脚本保存在一个文件中

if ($.get("currentusershow")) { 
// do something here 
}
else if...
我不知道如何将
值添加到我的代码中


此外,我的url无法转到保存我的代码的show.js.erb。

在请求之前,需要声明
变量并为其赋值。
您还需要将方法类型从
GET
更改为
POST

var variable = 'some data';
/*$.ajax({
  type: 'POST',
  url: '/users/show', 
  data: {currentusershow: variable},
  success: function (response) {
    // Do something with respsone
  },
  error: function () {
     alert("error");
  }
});*/
$.get( "/users/show", {currentusershow: variable} )
 .done(function( response ) {
  //do something with the response here.
 });

马蒙就在这里,因为我在我的问题中没有很好地解释自己,但我想我会发布这篇文章,用我想做的来澄清我的问题。ajax调用应该是

return $.ajax({
  type: 'GET',
  url: '/users/show', 
  data: { currentusershow: 'variable'},
});

其中键为
currentusershow
,值
variable
是一个字符串,不在代码中的其他位置定义变量。这样,url就会正确地传递到服务器
/users/show?currentusershow=variable
。在我的目标文件中添加我的ruby代码以使用变量。在我的问题中,代码更像是php类型的代码,因为我当时不知道自己在做什么。

我在代码中得到的错误变量没有定义
-代码片段没有证据表明定义了
变量
,所以我必须定义它才能工作吗?当然,或者只是传入一个虚拟值,因为
currentusershow
的值对您来说似乎不重要。。。说
true
1
甚至是一个空字符串
'
。。。如果没有理由担心,你不必使用变量,事实上我这样做了,错误消失了,但我认为它仍然是错误的,因为我从我的应用程序得到了相同的响应,但我认为它实际上是我的
url
值,出于某种原因,我得到了一个404错误,但从我搜索的内容来看,您只需添加控制器和操作,就像我在ajax请求中所做的那样。无法理解这一部分。对服务器端一无所知使您无法帮助解决所做的错误是的,这似乎是正确的。但由于某些原因,我必须修复我的路由,因为我遇到了路由错误。当一切正常时,将标记为正确。我认为$.get标识了请求,并且('currentusershow')提取了要返回的代码,但它只是使用jquery get()方法。有什么方法可以让它工作吗?现在查看代码段中的更改。是的,这似乎是正确的,但我想知道我的请求要放在哪个文件中。像
如果。。。。{执行此操作}否则如果。。。{这样做}
?谢谢。通常你调用的文件的内容应该是json。我不理解这里的下一票,这是正确的答案。