【问题标题】:how to convert ajax variable to scala variable in play scala framework如何在play scala框架中将ajax变量转换为scala变量
【发布时间】:2014-04-29 15:34:26
【问题描述】:

我如何转换 ajax 中的变量。

 <li ng-repeat="item in newsItems | filter:q" style="background-color: white;">
      {{item}}</br>

{{item}} 在浏览器中显示数据。但我想将此项目数据传输到 scala 端。带@的那个,因为我需要该项目:

 @form(routes.Application.newItem({{item}})){....}

每当我运行这个。它显示。

 item not found.

我想要的是将这个 ajax 数据转换为 scala 端变量的步骤或任何东西。

【问题讨论】:

  • 你在这里搞混了。从你的代码我猜你的意思是AngularJS而不是Ajax。 Ajax 是客户端和服务器之间的一种通信模式。 AngularJS 是您在此处用于数据绑定的客户端 ui 库。它与播放框架无关。您必须通过 HTTP 请求将数据从客户端发送到服务器。您的问题表明您需要获得一些基础知识,这无助于回答您的问题。在继续之前,也许您应该阅读 Play 文档或更好地了解 Web 开发的一般性介绍。

标签: ajax scala playframework-2.0


【解决方案1】:

您不能直接这样做,请记住 JavaScript 是客户端技术,而 Scala 模板是后端之一。这意味着 Play 会在客户端(及其 JS)看到它之前很久很久就编译视图。

您有 2 个解决方案:

  1. 使用 JavaScript 替换 form 标记的 action 属性
  2. 也可以使用Play的JavaScript routes创建url(页面渲染后也可以使用javascript)

【讨论】:

    猜你喜欢
    • 2018-07-16
    • 2010-10-30
    • 1970-01-01
    • 2015-09-28
    • 2017-08-30
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多