Ich arbeite mit Playframework für das endgültige Projekt an der Universität und ich bekomme ein Problem beim Routing einer Lösch-oder Put-Methode. Wenn ich Ihr Interesse an einer DELETE oder PUT-Methoden Ich erhalte:Playframe Scala - Löschen Route Probleme
[info] play.api.Play - Application started (Dev) [debug] a.ErrorHandler - onClientError: statusCode = 404, uri = /Rest/deleteCity, message ="
Meine JQuery Ajax-Aufruf ist:
$("#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);
}
});
});
Meine Strecke Spielen Route:
DELETE /Rest/deleteCity controllers.RestController.deleteCity()
My-Controller Methode:
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)
}
}
Ich habe bereits Cross-Domain in Chrome aktiviert, ich habe eine CORS-Erweiterung dafür verwendet.
Vielen Dank für
Hallo Andy, vielen Dank für mich zu helfen ... Ich habe die zweite versucht, mit Abfrage-Zeichenfolge, aber ich habe noch wurde nicht gefunden Methode aus dem Play Server. Ich habe die Jquery Data-Parameter herausgenommen und die URL mit? City = Alvorada übergeben. Auf Controller-Methode habe ich Def deleteCity (Stadt: String) = ... –
@DanielYanagita nur um etwas zu versuchen, ist es eine Groß-und Kleinschreibung Sache?Könntest du es versuchen '/ rest/delete-city' (normalerweise ist das kein Problem ...) –
@DanielYanagita du hast dataType auch entfernt? –