Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 解析url中参数列表的正确方法_Javascript_Node.js_Aws Lambda_Aws Api Gateway - Fatal编程技术网

Javascript 解析url中参数列表的正确方法

Javascript 解析url中参数列表的正确方法,javascript,node.js,aws-lambda,aws-api-gateway,Javascript,Node.js,Aws Lambda,Aws Api Gateway,通过url参数传递一组值的正确方法是什么 例如,我试图通过这样的考试 /sports?country=USA&play=['nba','nfl'] 在node.js中的aws lambda中执行以下操作 var playList=event.queryStringParameters.play I get back['nba','nfl']但它是一个字符串而不是一个列表 然后我尝试了以下方法 /sports?country=USA&play=nba,nfl 在我的aws la

通过url参数传递一组值的正确方法是什么

例如,我试图通过这样的考试

/sports?country=USA&play=['nba','nfl']
在node.js中的aws lambda中执行以下操作 var playList=event.queryStringParameters.play I get back['nba','nfl']但它是一个字符串而不是一个列表

然后我尝试了以下方法

/sports?country=USA&play=nba,nfl
在我的aws lambda中,我做了event.queryStringParameters.play.split',我得到了一个列表[nba,nfl],但这是一个问题,因为只有一个项目通过,比如/sports?country=USA&play=nba,因为这样我就不能在


因此,我想知道传递列表的正确方法是什么,因为我觉得可能有更好的方法。

我认为使用/sports?country=USA&play=nba、nfl,然后使用split来获取值没有任何错误。它可以很好地处理多个或单个值


console.lognba,nfl.split',';//将导致[nba,nfl]你是对的,实际上没有问题