2010-03-08 20 views

risposta

11

Non dovrebbe essere troppo difficile scrivere il proprio senza la necessità di una libreria esterna.

// www.mysite.com/my_app.html?Use_Id=abc 

var GET = {}; 
var query = window.location.search.substring(1).split("&"); 
for (var i = 0, max = query.length; i < max; i++) 
{ 
    if (query[i] === "") // check for trailing & with no param 
     continue; 

    var param = query[i].split("="); 
    GET[decodeURIComponent(param[0])] = decodeURIComponent(param[1] || ""); 
} 

Uso: GET.Use_id o GET["Use_id"]. È inoltre possibile verificare se un parametro è presente anche se ha un valore nullo utilizzando "Use_id" in GET (restituirà true o false).

+0

Puoi spiegare l'ultima riga? GET [decodeURIComponent (param [0])] = decodeURIComponent (param [1] || ""); – nikhilvj

0

www.mysite.com/my_app.html?use_id=abs

var qs = new QueryString() 

// use_id is now available in the use_id variable 
var use_id = qs.get("use_id"); 

ottenere il codice here

+0

che sembra un errore 404 in cinese. –

+0

Il codice QueryString può essere trovato su https://web.archive.org/web/20101025074108/http://adamv.com/dev/javascript/files/querystring.js – SESN

1
www.mysite.com/my_app.html?Use_Id=abc 


var querystring = window.location.querystring; 
var myValue = querystring["Use_Id"]; 

AGGIORNAMENTO: collegamento alla libreria (grazie @Andy E), http://prettycode.org/2009/04/21/javascript-query-string/

+2

-1, questo non è nativo e tu? Non ho fornito alcun collegamento alla biblioteca. –

+0

- (- 1) da quando hai aggiunto il link ;-) –

+1

pagina non trovata .. errore. –

5

chiamata pagina www.mysite.com/my_app.html?Use_Id=abc

Poi in quella pagina utilizza una funzione JavaScript come:

var urlParam = function(name, w){ 
    w = w || window; 
    var rx = new RegExp('[\&|\?]'+name+'=([^\&\#]+)'), 
     val = w.location.search.match(rx); 
    return !val ? '':val[1]; 
} 

Per utilizzarlo:

var useId = urlParam('Use_Id'); 

Il secondo parametro w è facoltativo, ma utile se vuoi leggere i parametri su iframe o finestre parent.

+0

Il tuo codice è piuttosto utile! Grazie. Che dire del metodo post come in PHP? –

+0

@ S.P.H.I.N.X quando si effettua un post su una pagina PHP, non c'è più alcun javascript client. Hai bisogno di fare un parsing con PHP sul server o i dati pubblicati o nella url come qui. – Mic

Problemi correlati