Yshopnoosa.com

JavaScript för en Split frågesträng

JavaScript-språket innehåller en "split" funktion som tar en sträng av värden och delar upp värdena i en array med värden. Du måste ha en avgränsare för funktionen att avgöra där uppdelningen behöver uppstå. Använda detta split funktion för att tolka frågesträngen i en webbadress, som programmerare använder för att skicka data till en annan webbsida.

Frågesträngen

Frågesträngen är en grupp av värden i URL-adressen för en webbsida. Frågesträngen börjar efter den "?" tecken i URL-adressen. Varje värde avgränsas med tecknet "&". Du använder denna karaktär i JavaScript split funktion. Frågesträngen är inställd i webbsidans form, men andra webbplatsägare kan skicka data med hjälp av en fråga snöre värde.

Hämta värden

Du måste hämta query string värden efter URL: "?" tecken innan du kan dela upp värdena med avgränsaren. Följande kod hämtar URL:

var qs = window.location.href;

Du använder JavaScript "RegEx" funktion för att avgöra de frågan strängvärden och avgränsar du värdena från URL domän och sida data. Följande kod hämtar endast query string värdena:

var regex = nya RegExp ("[\? &]"+ tangenten +"= ([^ & #] *)");var värden = regex.exec(qs);

Split funktion

JavaScript-split funktionen tar frågan strängvärden och delar upp dem i ett nyckel-värdepar. Du kan ha valfri avgränsare med funktionen split, men du måste använda tecknet "&" för att dela en frågesträng från en URL. Följande kod visar hur man delar en frågesträng:

var resultaten = values.split ("&");

Efter uppdelningen sker, de udda index nummer innehåller värdena och även index talen i matrisen variabelnamnet. Till exempel, om du har en frågesträng med den "kundnamn = bill" värde, index "0" innehåller "customername" och index "1" innehåller "bill."

Överväganden

JavaScript split funktion för frågesträngar fungerar bara med formulär som skickar data med "get"-metoden. Get-metoden placerar formulärindata i frågesträngen, så du kan använda JavaScript för att tolka resultaten. Den här funktionen fungerar inte om programmeraren använder metoden "post". Post-metoden skickar data till sidan, så du måste tolka data på sidan bearbetning.