【问题标题】:integration of scala service with web app in html5scala 服务与 html5 中的 Web 应用程序的集成
【发布时间】:2015-08-25 06:26:11
【问题描述】:

我有一个 Scala 服务和一个 HTML5 的网络应用程序。 Web 应用程序用于将用户注册到特定组,服务用于将数据发布到数据库中。现在我想将该服务与 Web 应用程序集成,这样当用户填写表单并单击提交按钮时,应该调用该服务并更新数据库。我正在使用 ajax

$.ajax({
    method: "POST",
    crossDomain: true,
    url: "http://20.201.151.134:8091/update ",
    data: JSON.stringify({name:name,
                          shortid:shortId,
                          password:pass}) ,
    contentType: "application/json",
    dataType: "json"
    }).done(function( data ) {
    alert( "Data Saved: " + data );
  });

在 build.sbt 文件中我已经包含了依赖项

"com.thetransactioncompany" % "cors-filter" % "1.3.2"

但我仍然收到错误:

No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'null' is therefore not allowed access.

响应的 HTTP 状态代码为 400。

谁能帮忙解决一下?

【问题讨论】:

  • 您能否提供更多有关您的 Scala 服务的信息。例如,这是使用 Play 框架,还是其他?您在那里使用的 CORS 过滤器似乎需要一个 servlet 容器。
  • 请详细说明您的项目。 Scala 服务是什么意思?它是基于Spary的吗?玩?小服务容器?还是什么?
  • 我认为这个问题与scala本身无关,而是与CORS过滤器有关。
  • 它正在使用喷涂框架工作。它是使用 POST 的休息服务。我正在尝试使用此服务将数据插入数据库。

标签: html scala


【解决方案1】:

您是否在服务中添加了“Access-Control-Allow-Origin”标头?

我认为您应该添加它以使跨源安全性正常工作:类似于response.header('Access-Control-Allow-Origin: http://trusted.site')

【讨论】:

  • 甚至response.header('Access-Control-Allow-Origin: *') 允许从任何主机发出请求
  • 我正在使用喷雾框架。我是 scala 的新手,所以你能不能准确地说明在哪里添加这个 response.header()
  • @AnkitaBarbie 看这里例如:stackoverflow.com/questions/19396187/…
猜你喜欢
  • 2013-03-26
  • 1970-01-01
  • 2014-07-17
  • 1970-01-01
  • 2012-05-18
  • 1970-01-01
  • 1970-01-01
  • 2012-02-25
  • 1970-01-01
相关资源
最近更新 更多