Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/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_Url_Server_Backend - Fatal编程技术网

Javascript 如何为每个新对象创建不同的URL

Javascript 如何为每个新对象创建不同的URL,javascript,url,server,backend,Javascript,Url,Server,Backend,我已经建立了这个网站“https://supsurvey.herokuapp.com/SurveyCreate.html" 您创建一个调查,然后它将您重定向到一个唯一的URL 在surveyCreate页面中,我有location.assign(SurveyPage.html#${survey.id}),它链接到SurveyPage.js,从那里我使用currentUrl.split(#)提取uuid4,然后我向我的服务器发送get请求,该服务器内置于节点JavaScript中(仅适用于Mon

我已经建立了这个网站“https://supsurvey.herokuapp.com/SurveyCreate.html"

您创建一个调查,然后它将您重定向到一个唯一的URL

在surveyCreate页面中,我有location.assign(
SurveyPage.html#${survey.id}
),它链接到SurveyPage.js,从那里我使用currentUrl.split(#)提取uuid4,然后我向我的服务器发送get请求,该服务器内置于节点JavaScript中(仅适用于MongoDB中的强测量对象)获取正确的测量对象,并将其显示给用户

我希望这样,在您按“创建调查”后,您将被重定向到

因此,将.html{uuid}改为/{uuid}

我该怎么做

我已尝试更改为location.assign(
SurveyPage/${survey.id}
) 但是它失败了,因为它找不到没有.html扩展名的文件


我还尝试了location.assign(
SurveyPage.html/${survey.id}
),但它也不起作用。

因为您将节点用于后端,所以可以使用express构建应用程序

允许类似api的路由重写来完成您想要的

也可以使用更健壮的Hapi服务器来完成

真的可以在任何语言上完成吗

slimphp非常适合php应用程序


您需要一个模板引擎和url重写器-因为您使用的是节点作为后端,当您使用
SurveyPage.html
加载url时,您(很可能)直接引用了服务器文件系统中的文件。您可能需要创建一个包含路径和变量的
路由
,例如
/SurveyPage/:surveyId
,它指向一个组件或模板,该组件或模板在获取与
surveyId
相关的数据后呈现您希望用户看到的内容。这是一个高层次的解释,但希望能给你一个基本的想法。伙计,我想我明白了,在route(/SurveyPage/:surveyId)get方法中,我做了类似res.sendFile(path.join(u dirname,“../public/SurveyPage.html”);如果是这样,我如何发送调查以及“未捕获的SyntaxError:意外标记”