我正在开发一个网页。我正在做前端,我的同事正在做后端和网络服务器。他使用golang编写Web服务器。现在,他对'/'
请求的处理程序(即,如果我在本地托管它,只是普通的localhost - 而不是localhost / foo等)是给我发回一个html模板/静态文件,它会自动显示(我不会以任何方式处理他的模板)。
我们现在将网页移到SPA,我们已经决定将html发送给我,以便使用JSON进行显示。我能够处理来自AJAX请求的JSON,这就是我在每个其他url请求上显示数据的方式(使用jQuery - $.ajax().done()
等);但是,他仍然向我发送了一个处理'/'
请求的模板,因为我没有发送AJAX请求。
当前作为模板发送的代码是:
<!DOCTYPE html>
<html>
<head>
<!--head-stuff, this area is populated-->
</head>
<body>
<!--body stuff, this area is populated-->
</body>
</html>
由于我们想完全转移到发送JSON,计划是网络服务器会在
'/'
个请求上向我发送JSON(即,上述模板将作为JSON发送)。我试图找出我将如何处理它(捕获它 - 因为它将是一个没有连接到请求的响应&#34;我&#34; - 即我的JS - 被调用)。
这甚至可能吗?或者初始发送总是必须是静态文件/模板(我的谷歌搜索没有产生任何结果)。
答案 0 :(得分:1)
如果您需要一个可以输入浏览器或链接的地址,那么它就不仅仅是JSON。
JSON只是数据,浏览器不会自发地做任何事情。
您需要的是至少一个HTML页面(最重要的是在您的情况下,关联的嵌入式或链接的JS)。 HTML页面可以是非常基本的,只需加载一些JS(然后可以加载其余的JS,HTML,CSS,通过JSON或其他方式提供),但它需要存在,因为它是其中之一只有让浏览器执行任何代码的方法。