scala服务与html5中web应用的集成
我有一个Scala服务和一个HTML5的web应用程序。该web应用程序用于向特定组注册用户,该服务用于将数据发布到数据库中。现在我想将该服务与web应用程序集成,这样当用户填写表单并单击submit按钮时,应该调用该服务并更新数据库。我正在使用ajaxscala服务与html5中web应用的集成,html,scala,Html,Scala,我有一个Scala服务和一个HTML5的web应用程序。该web应用程序用于向特定组注册用户,该服务用于将数据发布到数据库中。现在我想将该服务与web应用程序集成,这样当用户填写表单并单击submit按钮时,应该调用该服务并更新数据库。我正在使用ajax $.ajax({ method: "POST", crossDomain: true, url: "http://20.201.151.134:8091/update ", data: JSON.stringif
$.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
有人能帮忙解决吗?您是否在服务中添加了“访问控制允许来源”标题
我认为您应该添加这一点,以便跨源安全正常工作:类似于
response.header('Access-Control-Allow-origin:http://trusted.site)
您能否提供有关Scala服务的更多信息。例如,这是使用Play框架还是其他什么?您正在使用的CORS筛选器似乎需要一个servlet容器。请详细解释您的项目。你说的Scala服务是什么意思?它是基于Spary的吗?玩Servlet容器?或者什么?我认为这个问题与scala本身无关,而是与CORS filter有关。它使用的是spray frame work。它是一个使用POST的rest服务。我正试图使用此服务将数据插入数据库。甚至response.header('Access-Control-Allow-Origin:')
允许使用spray framework从任何主机发出请求。我是scala的新手,因此u plzz可以稍微精确地确定在何处添加此响应。header()@AnkitaBarbie查看以下示例: