Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.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_Reactjs_Url_Web - Fatal编程技术网

Javascript 如何在可共享URL中保留搜索查询

Javascript 如何在可共享URL中保留搜索查询,javascript,html,reactjs,url,web,Javascript,Html,Reactjs,Url,Web,(这里是网络开发新手) 我创建了一个简单的单页React应用程序,它有一个输入表单,点击按钮后调用API并显示响应 我想能够分享一个网址,将人们直接带到应用程序,并将自动搜索 例如,用户进入应用程序(http://myapp.com/)并输入sophie和20。然后,他获取关于此人的信息(使用该输入进行提取)——这已经在工作了。但是,url也会更改为以下内容: http://myapp.com/person?name=sophie&age=20 用户现在可以共享此URL,并且在再次调用

(这里是网络开发新手)

我创建了一个简单的单页React应用程序,它有一个输入表单,点击按钮后调用API并显示响应

我想能够分享一个网址,将人们直接带到应用程序,并将自动搜索

例如,用户进入应用程序(
http://myapp.com/
)并输入sophie和20。然后,他获取关于此人的信息(使用该输入进行提取)——这已经在工作了。但是,url也会更改为以下内容:

http://myapp.com/person?name=sophie&age=20
用户现在可以共享此URL,并且在再次调用api并将sophie和20作为输入(用户无需输入任何内容)后,用户将被重定向到显示sophie数据的应用程序


最好的方法是什么?

name=sophie&age=20
称为查询字符串,您可以在后端进行检查(前端也可以,但我不建议这样做,因为它可能会暴露您的API凭据)如果用户询问的url包含一个查询字符串,则继续并动态从api获取数据。您可以使用javascript访问url搜索参数,也可以根据需要进行追加:您使用的是哪种路由器?路由器可以将这些查询字符串参数传递给react组件。react组件将负责使用这些参数调用搜索api。然后在应用程序中显示通话结束时的结果。