在服务器端脚本中访问ajax调用中的jquery数据变量

时间:2017-03-17 07:05:09

标签: javascript jquery ajax

我在我的应用程序中有几个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 }

无济于事。

2 个答案:

答案 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代码以使用变量。