【发布时间】:2017-10-23 23:01:30
【问题描述】:
我正在为大学的期末项目使用 playframework,但在路由删除或放置方法时遇到了问题。 当我请求 DELETE 或 PUT 方法时,我得到:
[info] play.api.Play - 应用程序已启动(开发) [调试] a.ErrorHandler - onClientError: statusCode = 404, uri = /Rest/deleteCity, message ="
我的 JQuery ajax 调用是:
$("#scalaDelete").click(function(){
$("#result").empty();
$.ajax({
url: "http://localhost:9000/Rest/deleteCity",
method: "DELETE",
data: {city: "Alvorada"},
dataType: "json",
success: function(result){
$("#result").append("Result: "+result.Result);
},
error: function (request, status, error) {
alert(status);
}
});
});
我的路线 游玩路线:
DELETE /Rest/deleteCity controllers.RestController.deleteCity()
我的控制器方法:
case class UserDelete(city:String)
class RestController @Inject()(db: Database, cc: ControllerComponents) extends AbstractController(cc) {
val userDeleteForm = Form(
mapping(
"city" -> text
)(UserDelete.apply)(UserDelete.unapply)
)
def deleteCity = Action{ implicit request=>
val userPar = userDeleteForm.bindFromRequest.get
//DatabaseDelete
Ok(jsonResult)
}
}
我已经在 chrome 中激活了跨域,我已经为它使用了 CORS 扩展。
感谢您的帮助
【问题讨论】:
标签: scala rest methods playframework