Accéder à GET directement à partir de JavaScript?
Je suppose que je pourrais utiliser PHP pour accéder à $_GET
variables à partir de JavaScript:
<script>
var to = $_GET['to'];
var from = $_GET['from'];
</script>
<script src="realScript" type="text/javascript"></script>
Mais peut-être que c'est encore plus simple. Est-il un moyen de le faire directement à partir de JS?
source d'informationauteur Nick Heiner
Vous devez vous connecter pour publier un commentaire.
Regarder
Il contiendra une chaîne comme ceci:
?foo=1&bar=2
Pour obtenir de que dans un objet, certains fractionnement est tout ce que vous devez faire:
Voici une autre idée:
Je suppose que vous avez pensé à ceci:
...ce serait juste de la syntaxe de la correction de votre idée 🙂
Je sais que ce sujet est vieux, mais je veux faire part de ma propre ES6 optimisé solution pour $_GET en JavaScript. Il semble en effet des plus populaires des questions sur le sujet sont verrouillées à partir de contributions par les débutants, il est donc ici:
Un Liner
J'avais l'amour de lien à vous tous pour le MDN documentation sur tableau.réduire()flèche fonctionsle opérateur virguledéstructuration affectationet court-cicuit d'évaluation mais, hélas, une autre SORTE de newbie restriction.
Pour une URL comme
google.com/webhp?q=foo&hl=en&source=lnt&tbs=qdr%3Aw&sa=X&ved=&biw=12
vous avez un objet:et vous pouvez faire des choses comme
$_GET.q
ou$_GET['biw']
pour obtenir ce dont vous avez besoin. Notez que cette approche remplace dupliqué les paramètres de la requête avec la dernière valeur donnée dans la chaîne de recherche, qui peut être indésirables ou inattendusURLSearchParams()
Maintenant, nous avons également URLSearchParams() dans la plupart des navigateurs plus récents, ce qui vous permet de faire des choses comme:
Comme d'autres l'ont expliqué, vous pouvez analyser URL de la page de JS pour obtenir les variables.
Vous pouvez également utiliser AJAX dans la page qui présente les valeurs. Cela dépend vraiment de quel type d'information que vous êtes de passage, et en revenant à l'utilisateur. (Et c'est pas plus simple et plus directe de la façon de le faire, juste une approche alternative)
j'utilise celui-ci pour Obtenir la demande (comme $_GET en php):