JS - 处理初始服务器响应以显示JSON

时间:2016-08-28 20:31:34

标签: javascript jquery json ajax

我正在开发一个网页。我正在做前端,我的同事正在做后端和网络服务器。他使用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 - 被调用)。

这甚至可能吗?或者初始发送总是必须是静态文件/模板(我的谷歌搜索没有产生任何结果)。

1 个答案:

答案 0 :(得分:1)

如果您需要一个可以输入浏览器或链接的地址,那么它就不仅仅是JSON。

JSON只是数据,浏览器不会自发地做任何事情。

您需要的是至少一个HTML页面(最重要的是在您的情况下,关联的嵌入式或链接的JS)。 HTML页面可以是非常基本的,只需加载一些JS(然后可以加载其余的JS,HTML,CSS,通过JSON或其他方式提供),但它需要存在,因为它是其中之一只有让浏览器执行任何代码的方法。