2016-06-04 2 views
0

Ich brauche URL-Parameter von einer neu geschriebenen URL (htacces).AJAX erhalten URL-Parameter = NULL

Ich habe diese Funktion aber es gibt NULL zurück:

$.urlParam = function(name){ 
var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href); 
if (results===null){ 
    return null; 
} 
else{ 
    return results[1] || 0; 
} 
}; 

Und das ist, wie ich für den Parameter bin Aufruf:

var value = $.urlParam('profile'); 

ich brauche "1" von „Seite zu gelangen. php/profile/1 "

Vielen Dank im Voraus!

+0

sollten Sie Ihre RegExp überprüfen – weigreen

+0

Vielen Dank! Da $ _GET sich nicht um Htacces kümmert, habe ich nicht gesehen, dass Jquery dies tut. –

Antwort

0

Mit @ weigreen Hilfe Ich habe meine RegExp geändert:

var results = new RegExp('[/]' + name + '/([^#]*)').exec(window.location.href); 

EDIT:

Für mehrere Parameter (/ profile/1/page/2) war dies eine bessere Lösung:

var results = new RegExp('[/]' + name + '/([a-z0-9]+)').exec(window.location.href);