Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/88.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.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_Html_Url - Fatal编程技术网

Javascript 在url中传递数组的有效方法

Javascript 在url中传递数组的有效方法,javascript,html,url,Javascript,Html,Url,我正在构建一个webapp,并且有一些数组,我希望通过URL传递这些数组,以使我的应用程序的结果易于共享 有没有一种有效的方法可以做到这一点?我知道很多网站(如youtube)使用某种编码来缩短URL,这是一种选择吗 提前谢谢 我想你要问的是,你有一个页面,用户可以在其中更改信息,等等,你想要一种方法来创建一个带有这些信息的动态URL,以便可以轻松地再次访问它。我在这里列出了两种方法: 使用查询字符串。在您的页面上,您可以有一个按钮,上面写着“保存”,它会生成一个URL,其中包含有关用户所做操作

我正在构建一个webapp,并且有一些数组,我希望通过URL传递这些数组,以使我的应用程序的结果易于共享

有没有一种有效的方法可以做到这一点?我知道很多网站(如youtube)使用某种编码来缩短URL,这是一种选择吗


提前谢谢

我想你要问的是,你有一个页面,用户可以在其中更改信息,等等,你想要一种方法来创建一个带有这些信息的动态URL,以便可以轻松地再次访问它。我在这里列出了两种方法:

  • 使用查询字符串。在您的页面上,您可以有一个按钮,上面写着“保存”,它会生成一个URL,其中包含有关用户所做操作的信息。例如,如果我有一个网页,我所做的就是输入我的名字并选择一种颜色,我可以将其编码为
    http://my-website.com/page?name=John_Doe&color=red
    。然后,如果我访问该链接,您的页面可以访问JavaScript中的查询对象,并加载已设置了
    名称
    颜色
    字段的页面

  • “YouTube风格”URL的一种方法是创建与页面对应的相关信息的散列。例如,如果我正在为用户创建一个存储纯文本文件的服务。这些文件应具有以下属性:
    标题、日期、名称和正文
    。我们可以创建字符串的散列
    hash\u string=someHashFunction(title+date+name)


  • 当然,这是一个非常幼稚的散列方案,但类似的东西可能正是您想要的。接下来,您的URL将类似于
    http://my-website.com/hash_string
    。这里的关键不仅在于创建这些URL,还在于能够将服务器端的请求路由到对应于
    哈希字符串的页面

    数组的大小是多少?你有没有读过Google上收到的300多万条“在url中传递数组的有效方法”的结果?你的目标是什么?你想创建像YouTube(ex.YouTube.com/xYjfl293)这样的短URL,还是想通过JSON或查询字符串传递数据?我更喜欢转义JSON,而不是获取参数。正是因为这个原因,数组的重复性要小得多。我读过谷歌搜索结果,其中大多数都涉及PHP,我只是尝试将javascript数组传递回URL。有4个双精度数组来自用户可以在我的页面上更改的图形。我希望这些数组可以通过URL访问,这样用户就不必再次更改控制图。拉胡尔梅塔得到了我想要的,我想。啊,我想第二种方法就是我想要的。我应该清楚地表明,我知道如何通过URL传递变量,但我不希望URL看起来像,而是像上面建议的那样,将其作为一个整洁的字符串。如果我使用hash_字符串,我将如何将这些请求路由到服务器端?请注意,url的长度可能受到浏览器或服务器的限制。