2010-07-16 5 views
2

En JScript, pourquoi j'obtiens l'erreur "L'objet ne supporte pas cette propriété ou cette méthode" lorsque j'essaie de convertir request.querystring en une chaîne utilisant toString()?convertir request.querystring en utilisant toString()

var params = Request.QueryString; 

var params = params.toString(); 

Informations générales:

Je suis en train de convertir le queryString à une chaîne pour que je puisse effectuer une regex remplacer et supprimer certains éléments quand ils apparaissent dans l'URL.

var param = param.replace(/([?&])(allow)=[\w-]+/g, ""); 

Répondre

1

J'ai récemment découvert la solution à ce problème.

var params = Request.QueryString; 

should be: 

var params = Request.QueryString.Item; 

Il n'y a pas besoin de convertir params une chaîne après pour manipuler la chaîne de requête. De plus, vous avez accès à tout dans la chaîne de requête en appelant Request.QueryString ("param"). Item.

Exemple:

http://www.mysite.com?q=query&name=george 

var name = Request.QueryString("name").Item; 
+0

Mes collègues ont travaillé avec JScript pendant des années et je n'ai jamais vu l'utilisation de .Item. C'est très utile! –

0

Je ne sais pas - une implémentation bizarre de Microsoft JScript.

J'ai eu le même problème.

var strParams = new String(params); 

semble fonctionner cependant.

Questions connexes