如何在ajax调用jquery数据选项

时间:2017-03-15 03:07:48

标签: javascript jquery ruby-on-rails ajax

我一直在检查如何将变量添加到ajax请求中,我可以在服务器端脚本中使用该请求。我检查了这个stackoverflow帖子here并检查了jquery api docs here以获取ajax请求。我的代码中的错误variable未定义。

我的代码中有这一行

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

我希望它能用结果做这样的事情,所以我可以将所有不同的脚本保存在一个文件中。

if ($.get("currentusershow")) { 
// do something here 
}
else if...

我不确定如何将value添加到我的代码中?

此外,我的网址无法访问我的代码所在的show.js.erb。

2 个答案:

答案 0 :(得分:1)

您需要在请求之前声明并为variable分配一些值。 您还需要将方法类型从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.
 });

答案 1 :(得分:0)

Mamun就在这里,因为我在问题中没有很好地解释自己,但我想我会发布这个并用我想要做的事情澄清我的问题。 ajax调用应该是

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

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