重定向与游戏! post 和 angularJs 之后的 2 scala
Redirection with play! 2 scala after a post with angularJs
到目前为止,我使用通常的方法 post 一个表单并重定向到我想要显示的页面,如下所示:
HTML
部分:
<form name="createArtistForm" method="post" action="/admin/createArtist">
Nom de l'artiste : <input type="text" name="artistName">
<input type="submit" value="Valider"/>
</form>
和 Scala
部分:
val artistBindingForm = Form(mapping(
"artistName" -> nonEmptyText(2)
)(Artist.formApply)(Artist.formUnapply)
)
def createArtist = Action { implicit request =>
artistBindingForm.bindFromRequest().fold(
formWithErrors => BadRequest(formWithErrors.errorsAsJson),
artist => {
artistId = Artist.saveArtist(artist)
Redirect(routes.ArtistController.artist(artistId))
}
)
}
它运行良好,但现在,我的应用程序的前端部分由 AngularJs 管理,所以我提交带有 http 服务的表单,如下所示:
$http.post('/admin/createArtist', {artistName : $scope.artiste.name})
新艺术家在我的数据库中仍然保存完好,但重定向没有效果。
我应该怎么做才能使重定向工作?我错过了什么?
我在这种情况下所做的是接收操作的结果(错误或成功),如果成功,在前端使用 js 重定向(location = url)。
到目前为止,我使用通常的方法 post 一个表单并重定向到我想要显示的页面,如下所示:
HTML
部分:
<form name="createArtistForm" method="post" action="/admin/createArtist">
Nom de l'artiste : <input type="text" name="artistName">
<input type="submit" value="Valider"/>
</form>
和 Scala
部分:
val artistBindingForm = Form(mapping(
"artistName" -> nonEmptyText(2)
)(Artist.formApply)(Artist.formUnapply)
)
def createArtist = Action { implicit request =>
artistBindingForm.bindFromRequest().fold(
formWithErrors => BadRequest(formWithErrors.errorsAsJson),
artist => {
artistId = Artist.saveArtist(artist)
Redirect(routes.ArtistController.artist(artistId))
}
)
}
它运行良好,但现在,我的应用程序的前端部分由 AngularJs 管理,所以我提交带有 http 服务的表单,如下所示:
$http.post('/admin/createArtist', {artistName : $scope.artiste.name})
新艺术家在我的数据库中仍然保存完好,但重定向没有效果。
我应该怎么做才能使重定向工作?我错过了什么?
我在这种情况下所做的是接收操作的结果(错误或成功),如果成功,在前端使用 js 重定向(location = url)。