2010-05-02 17 views
8

Tengo una llamada $ .get() a una página PHP que toma 4 parámetros GET. Por alguna razón, a pesar de dar al $ .get() llamar a los 4, solo pasa los dos primeros. Cuando miro la consola de desarrollo en Chrome, muestra la URL a la que se llama, y ​​solo pasa acción y nombrebd. Aquí está el código:JQuery .get() solo pasa los dos primeros parámetros de datos en la url

$.get('util/util.php', { action: 'start', dbname: db, url: starturl, crawldepth: depth }, function(data) { 
     if (data == 'true') { 
      status = 1; 
      $('#0').append(starturl + "<ul></ul>"); 
      $('#gobutton').hide(); 
      $('#loading').show("slow"); 
      while(status == 1) { 
       setTimeout("update()",10000); 

      } 
     } else { 
      show_error("Form data incomplete!"); 
     } 
    }); 

y aquí la URL que veo en la consola de desarrollador:

http://localhost/pci/util/util.php?action=start&dbname=1hkxorr9ve1kuap2.db

** ** EDITAR Se me ha informado que necesito para codificar la dirección URL que Estoy tratando de pasar el encabezado. ¿Cómo podría codificarlo en javascript y decodificarlo en php?

+0

¿Estás seguro de que 'starturl' y' depth' están definidos? También debes codificar la URL. –

+0

sí, están definidos. ¿Cómo codifico la url? –

Respuesta

3

¿Estas seguro que las variables starturl y depth se definen? Un simple alert() antes del $ .get() será suficiente para verificarlo.

Con respecto a su edición, puede codificar cadenas en JavaScript con la función encodeURIComponent. Y descifrarlo de nuevo en PHP con urldecode. Ambos toman un argumento de cadena.

0

Probablemente tendrá que comprobar si sus cadenas de entrada están entre comillas. Internamente jQuery construirá la cadena de parámetros fuera del mapa de parámetros que especificó usando su método param(). Este método construirá un objeto de las claves y valores, que probablemente no será analizable si citó sus claves y valores incorrectamente.

@ Félix Kling: jQuery codifica automáticamente las claves y los valores de la serie de parámetros con encodeURIComponent.

Cuestiones relacionadas