【发布时间】: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 的休息服务。我正在尝试使用此服务将数据插入数据库。