我一直在检查如何将变量添加到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。
答案 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类型的代码,因为我当时不知道我在做什么。