SCRIPT5009: 'URLSearchParams" n'est pas défini dans IE 11
Désolé, si j'ai répété la question.
Je suis en train d'exécuter le URLSearchParams fonction dans mon jQuery mais j'ai une erreur sur IE 11, tandis que sa fonctionne parfaitement dans google Chrome, et Mozilla. En fait, il n'est pas pris en charge dans IE11. Permettez-moi de savoir comment nous pouvons le rendre favorable pour IE. Je suis d'exécuter le code dans Laravel 5.4.
J'ai fait des recherches, mais ne pouvait pas obtenir la solution.
Voici la ligne de code que j'essaie de l'exécuter.
var urlParams = new URLSearchParams(fenêtre.emplacement.de recherche);
Erreur:
SCRIPT5009: 'URLSearchParams" n'est pas défini
OriginalL'auteur Narayan Adhikari | 2017-08-18
Vous devez vous connecter pour publier un commentaire.
Ai la solution en remplaçant le code de l'exemple donné:
exemple.com?param1=nom¶m2=&id=6
OriginalL'auteur Narayan Adhikari
Odhikari de répondre en tant que (partielle) polyfill:
OriginalL'auteur Andy Taw
J'ai eu un problème similaire lors de l'utilisation de URLSearchParams lors de la tentative de faire une AXIOS Post lors de l'utilisation d'Internet Explorer. Donc c'est un peu différent de votre description, mais j'aimerais poster ma résolution ici juste au cas où.
Voici mon AXIOS code postal de mon Réagir application qui fonctionne très bien pour le Edge, Chrome et Firefox, mais sous IE il me donne l'erreur
:
Pour qu'il fonctionne avec IE, j'ai utilisé jQuery à faire de la Poste et utilisé un var objet au lieu de URLSearchParams.
Si l'instruction ci-dessous vérifie si l'utilisateur est sur IE :
Pour obtenir le jQuery, j'ai eu à faire
Puis sur le dessus de mon Réagir fichier que j'ai importé les suivantes:
OriginalL'auteur CD VA Programmer
Si quelqu'un trouve ce jusqu'en 2019, corejs prend également en charge URLSearchParams comme un polyfill, de sorte que vous pouvez simplement rester avec corejs et ne pas avoir à brasser ensemble quelque chose de vous-mêmes.
https://github.com/zloirock/core-js#url-and-urlsearchparams
OriginalL'auteur akuji1993
Tout d'abord, nous avons besoin de savoir ce que URLSearchParams la fonction. Essentiellement, il encoder les paramètres qui n'est pas aligné à la recherche d'un navigateur web. Par exemple, nous avons une variable comme nom =
'*/*'
. Si vous recherchez cette caractères de n'importe quel navigateur web, vous verrez comme la recherche suivante parameter name ='*%2F*'
. Donc, ce que nous avons besoin de convertir ces caractères.Et il est facile à faire par
encodeURIComponent(string)
fonctions, qui est travaillé pour tous les navigateurs, y compris IE 11.Donc l'alternative de URLSearchParams serait le suivant,
URLSearchParams
ne pas encoder les paramètres, il les décode et analyse dans un tableau associatif.encodeURIComponent
n'est pas une alternative, c'est presque l'exact opposé.OriginalL'auteur orbit