Einzelne items mit put updaten Expressjs
bearbeitet von UriDanke euch für die Tipps.
Ich habs mit Ajax gemacht, da ich die App nur baue, um REST zu lernen
und tatsächlich wird meine PUT-funktion im controller aufgerufen.
~~~JavaScript
//serverseitig
app.put("/things", function(req,res){
console.log("you got a put Method"); //wird ausgeführt
res.redirect("/buildings"); // wird nicht ausgeführt
});
~~~
Hier ist mein AJAX
~~~JavaScript
$('document').ready(function(){
var containsID=reverseString($(location).attr('href')).split("/");
var id = containsID[1];
var xhr = new XMLHttpRequest();
xhr.open('POST', '/buildings/'+ id , true); // method-override needs it to be POST
xhr.setRequestHeader('X-HTTP-Method-Override', 'PUT');
xhr.send();
});
~~~
Tatsächlich sagt der browser aber "Cannot POST /buildings/1"
Woran liegt das?
Beste Grüße
Uri
Einzelne items mit put updaten Expressjs
bearbeitet von UriDanke euch für die Tipps.
Ich habs mit Ajax gemacht, da ich die App nur baue, um REST zu lernen
und tatsächlich wird meine PUT-funktion im controller aufgerufen.
~~~JavaScript
//serverseitig
app.put("/things", function(req,res){
console.log("you got a put Method"); //wird ausgeführt
res.redirect("/buildings"); // wird nicht ausgeführt
});
~~~
Hier ist mein AJAX
~~~JavaScript
$('document').ready(function(){
var containsID=reverseString($(location).attr('href')).split("/");
var id = containsID[1];
var xhr = new XMLHttpRequest();
xhr.open('POST', '/buildings/'+ id , true); // method-override needs it to be POST
xhr.setRequestHeader('X-HTTP-Method-Override', 'PUT');
xhr.send();
});
~~~
Tatsächlich sagt der browser aber "Cannot POST /buildings/1"
Woran liegt das?
Beste Grüße
Uri