我在我的应用程序中有几个ajax调用它们都转到同一个文件服务器端。我想知道我是否可以使用变量...我希望有一种方法可以将调用与其他调用区分开来,当然,使用该变量来选择文件中的哪个脚本发送回客户端。脚本以任何方式运行后我都不需要使用变量。或者我是以错误的方式解决这个问题?
例如,这是我的一个ajax调用
var variable1 = 'currentuser1var';
return $.ajax({
type: 'GET',
url: '/users/index',
data: {currentuser1var: variable1},
dataType: 'script',
});
然后我服务器端文件中的脚本将是
if (currentuser1var) { script here }
else if (currentuser2var) { script here }
...
我不确定如何在对象调用中访问字符串。我是否需要首先访问对象然后是字符串?或者只是参考变量一些方法。
编辑尝试
if(typeof(currentuser1var) != "undefined") { script here }
无济于事。
答案 0 :(得分:1)
如果您使用的是PHP,那么您的服务器端脚本将是:
if(isset($_GET['currentuser1var'])) {
... script to process the currentuser1var variable ...
} else if (isset($_GET['currentuser2var'])) {
... script to process the currentuser2var variable ...
}
答案 1 :(得分:0)
Aj就在这里我猜是因为我没有列出我正在使用的服务器端代码,但是简单地说,我改变了我的ajax调用
return $.ajax({
type: 'GET',
url: '/users/show',
data: { currentuser1var: 'variable1'},
});
其中键为currentuser1var
且值variable1
为字符串,并省略了在代码中定义变量else的位置。这样,网址正确地传递到服务器/users/show?currentuser1var=variable1
。在我的目标文件中添加我的ruby代码以使用变量。