在服务器端脚本中访问ajax调用中的jquery数据变量
我在我的应用程序中有几个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 }
无济于事。
如果您使用的是PHP,那么您的服务器端脚本将是:
if(isset($_GET['currentuser1var'])) { ... script to process the currentuser1var variable ... } else if (isset($_GET['currentuser2var'])) { ... script to process the currentuser2var variable ... }
Aj就在这里我猜是因为我没有列出我正在使用的服务器端代码,但是简单地说,我改变了我的ajax调用
return $.ajax({ type: 'GET', url: '/users/show', data: { currentuser1var: 'variable1'}, });
其中键是currentuser1var
,值variable1
是一个字符串,并省略了在代码中定义变量else的位置。 这样,url正确地通过/users/show?currentuser1var=variable1
来到服务器。 在我的目标文件中添加我的ruby代码以使用变量。