Tag: scala

Scala操作没有执行将json对象存储在ajax上使用Play Framework和Scala提交到Postgresql数据库?

我在我的视图页面(index.coffee)中有一个json对象,我在发送到Scala控制器类以通过jQuery / ajax存储在Postgresql数据库中,然后单击我的提交按钮。 我已经完成了以下操作:(控制器,模型和数据库表),但是在单击Submit按钮后我没有在数据库表中看到任何json数据,即使我在控制台上看不到任何错误和我的println()消息(我希望addJson ()动作没有执行)。我不确定我在所有文件的整个代码中做错了什么和哪里错了? 当我的Play Framework服务器(2.2.3)连接到我的数据库时(我可以看到控制台上的消息说:[info] play – database [default] connect at:jdbc:postgresql:// localhost:5432 / mydb)请让我知道我做错了什么,并提前感谢。 app.scala: package controllers import play.api.mvc._ import play.libs.Json; import com.fasterxml.jackson.databind.JsonNode; import play.api._ import play.api.mvc.Request import play.api.libs.json._ import play.api.mvc.AnyContent; import play.libs.Json; import com.fasterxml.jackson.databind.JsonNode; import anorm._ import play.api.data.Form import play.api.data.Forms.{single, nonEmptyText} import play.api.data._ import play.api.data.Forms._ import play.api.mvc.{Action, Controller} import anorm.NotAssigned import models.Jsoncontent […]

document.write不能在html中工作

我试着在html文档里面写。 这是我的javascript代码: document.write(“Hello World!”) 我正在使用chrome并收到以下错误: 未捕获的TypeError:对象#没有方法’write’ 我尝试了alert方法,但它确实有用。 编辑:这是scala / lift项目的一部分,如果可能暗示某些东西,它也使用jquery。 我怀疑文档对象是重新定义的。 有没有办法知道/访问原来的?

上传的文件只包含“WebKitFormBoundary”

我真的不知道这里发生了什么。 每次我尝试上传文件时,所有文件都包含: ——WebKitFormBoundaryJ0uWMNv89fcUsC1t– 我搜索了过去两天的某些解释,但我只是在圈子里。 我不知道为什么会这样。 形成: 使用Javascript: $(‘#upload-button’).click(function(e){ e.preventDefault(); var formData = new FormData($(‘#upload-file’)); $.ajax({ url: ‘/image’, type: ‘POST’, xhr: function() { var myXhr = $.ajaxSettings.xhr(); if(myXhr.upload){ myXhr.upload.addEventListener(‘progress’,progressHandlingFunction, false); } return myXhr; }, data: formData, cache: false, // contentType: false, processData: false }); }); 控制器: def image = Action(parse.temporaryFile) { request => request.body.moveTo(new File(“/tmp/picture”)) Ok(“File […]

如何在表单的AJAX post请求中传递CSRF令牌?

我正在使用Scala Play! 2.6框架,但这可能不是问题。 我正在使用他们的Javascript路由 – 它似乎工作正常,但它有问题。 我有一个表单,当使用CSRF令牌进行渲染时会生成此表单: Submit! 这是粗略的,我的AJAX: $(document).on(‘submit’, ‘#myForm’, function (event) { event.preventDefault(); var data = { textvalue: $(‘#sometext’).val() } var route = jsRoutes.controllers.DashboardController.postNewProject() $.ajax({ url: route.url, type: route.type, data : JSON.stringify(data), contentType : ‘application/json’, success: function (data) { … }, error: function (data) { … } }) }); 但是当我发布这个时,我从我的服务器获得了一个UNAUTHORIZED响应,我在IntelliJ中的控制台告诉我CSRF检查失败了。 我如何在请求中传递CSRF令牌?