Tengo algunas llamadas ajax en mi aplicación, todas van al mismo lado del servidor de archivos. quiero saber si puedo usar una variable... Quiero tener una forma de distinguir la llamada de otras llamadas y, por supuesto, usar la variable para seleccionar qué secuencia de comandos en el archivo enviar al cliente. No necesito usar la variable después de que el script se haya ejecutado de ninguna manera. ¿O estoy haciendo esto de la manera incorrecta?
por ejemplo, esta es una de mis llamadas ajax
var variable1 = 'currentuser1var'; return $.ajax({ type: 'GET', url: '/users/index', data: {currentuser1var: variable1}, dataType: 'script', });entonces el script en mi archivo del lado del servidor sería
if (currentuser1var) { script here } else if (currentuser2var) { script here } ...No estoy seguro de cómo acceder a la cadena, dentro de la llamada al objeto. ¿Necesito acceder primero al objeto y luego a la cadena? O simplemente haga referencia a la variable de alguna manera.
EDITAR Probado
if(typeof(currentuser1var) != "undefined") { script here }en vano.
Si estuviera usando PHP, su secuencia de comandos del lado del servidor sería:
if(isset($_GET['currentuser1var'])) { ... script to process the currentuser1var variable ... } else if (isset($_GET['currentuser2var'])) { ... script to process the currentuser2var variable ... }Aj estaba justo aquí, supongo que para php, ya que no enumeré qué código del lado del servidor estaba usando, pero simplemente cambié mi llamada ajax a
return $.ajax({ type: 'GET', url: '/users/show', data: { currentuser1var: 'variable1'}, }); donde la clave es currentuser1var y el valor variable1 es una cadena y omite definir la variable en otro lugar del código. De esa manera, la URL llega correctamente al servidor /users/show?currentuser1var=variable1 . Y en mi archivo de destino, agregue mi código Ruby para usar las variables.