Tecnología

Inicio

Javascript para una cadena de consulta de Split

El lenguaje JavaScript incluye una función "split" que tiene una cadena de valores y divide los valores en una matriz de valores. Debe tener un delimitador de la función para determinar donde la división tiene que ocurrir. Utilice esta función de división para analizar la cadena de consulta en una dirección URL, que los programadores utilizan para enviar datos a otra página Web.

Cadena de consulta

La cadena de consulta es un conjunto de valores en la dirección URL de una página Web. La cadena de consulta se inicia después de que el "?" personaje de la URL. Cada valor está separada por el carácter "&". Se utiliza este carácter en la función de división JavaScript. La cadena de consulta se establece en forma de la página web, pero otros propietarios de sitios web que puede enviar datos utilizando un valor de cadena de consulta.

recuperar valores

Debe recuperar los valores de cadena de consulta después de la URL "?" personaje antes de que se puede dividir los valores utilizando el delimitador. El código siguiente recupera la URL:

cs var = window.location.href;

Se utiliza la función JavaScript "expresiones regulares" para determinar los valores de cadena de consulta y separar los valores a partir de los datos del dominio y la página de la URL. El código siguiente recupera sólo los valores de cadena de consulta:

var regex = new RegExp ( "[? \ &]" + tecla + "= ([^ & #] *)");
Los valores var = regex.exec (QS);

Función de Split

La función de JavaScript dividir toma los valores de cadena de consulta y los divide en un par clave-valor. Puede tener cualquier delimitador utilizando la función de división, pero debe utilizar el carácter "&" para dividir una cadena de consulta de una URL. El código siguiente muestra cómo dividir una cadena de consulta:

resultados var = values.split ( "Y");

Después de producirse la escisión, los números de índice impar contienen los valores y los números de índice incluso en la matriz contendrá el nombre de la variable. Por ejemplo, si usted tiene una cadena de consulta con el valor "CustomerName = proyecto de ley", el índice "0" contiene "CustomerName" y el índice de "1" contiene "proyecto de ley".

consideraciones

La función de división JavaScript para cadenas de consulta sólo funciona con las formas que envían datos utilizando el método de "obtener". El método get coloca el formulario de entrada en la cadena de consulta, por lo que puede utilizar JavaScript para analizar los resultados. Esta característica no funciona si el programador utiliza el método "post". El procedimiento de después envía los datos a la página, por lo que debe analizar los datos en la página de procesamiento.