【问题标题】:Dynamic HTML depending on GET request parameters?动态 HTML 取决于 GET 请求参数?
【发布时间】:2015-03-15 04:58:50
【问题描述】:

假设我有一个 RESTful Web 服务器。我想根据请求加载动态 HTML。

如果浏览器发送一个对/user/123 的 HTTP GET 请求,我想加载一个为用户 #123 定制的 HTML 页面,我的数据库中有数据。

例如,如果用户 #123 在我的数据库中的名称为“Foo”,我想渲染一个 HTML 页面,上面写着“Hello, Foo!”。

我该怎么做?前端是AngularJS,后端是Scala。

Scala 后端可以检索数据库前面的用户名称#123。但我不知道如何将这些信息发送回浏览器,因为我不知道有一种方法可以像在 PHP 中那样在 HTML 中嵌入代码。

【问题讨论】:

    标签: angularjs scala


    【解决方案1】:

    这是 AngularJS 的一个非常基本的用例场景。您从 Scala 服务器加载变量,格式为 JSON,作为对 AngularJS GET 请求的响应。然后您对此做出响应(请参阅 Angular $http.get 的文档),将其映射到适用的 AngularJS 控制器范围内的某个内容,然后对其进行插值:

    <div ng-controller="whateverController">
      {{ user.name }}
    </div>
    

    至于您通常如何在 Scala 中运行 Web 服务器……这比您的其他问题更加模糊。

    【讨论】:

    • 啊,好吧,我认为我在这里缺少的关键点是应用程序中只有一个 single 页面。我们不是从服务器提供多个单独的页面,而是使用 Angular 动态加载 DOM 元素。这是正确的吗?
    • 这真的取决于您的应用程序。从技术上讲,您可以将整个应用程序建模为预加载的部分,但从服务器动态加载它们作为模板可能更适合您的需要。 “单页应用程序”的含义可以通过说您的浏览器在加载应用程序后仅操作 DOM,而不是从头开始重新加载它来稍微准确地传达。
    猜你喜欢
    • 1970-01-01
    • 2016-03-02
    • 1970-01-01
    • 2016-05-04
    • 1970-01-01
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多