expressjs response zu JqueryAjax will nicht

xorg1990

New member
Hi, ich habe folgendes Problem, ich möchte nach dem absenden eines Ajax requests von Server eine response das alles geklappt hat. Nur kommt, egal was ich mache keine Response an.

Ich nutze Server seitig expressjs 4.x.
Code:
app.post("/saveGrabber", function(req,res){
		console.log(req.body);
                res.type('json')
		res.end("{'success' : 'Grabber added successfully'}");
});
Das console.log funktioniert bestens, also Daten kommen an.

Client seitig:
Code:
$.ajax({
        type: "POST",
        url: "http://192.168.2.106:8000/saveGrabber",
        data: JSON.stringify(obj),
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function(data){
        alert(data);
        },
        failure: function(errMsg) {
            alert(errMsg);
        }
     });
Da passiert nix.
Ich habe schon res.send probiert und JSON.stringify kein erfolg.:(

Irgendwas übersehe ich da.
 
tsseh schrieb:
also ist send doch viel logischer.
Ja vom Vokabular her klingt das erst mal logisch. Da aber mit dem erfolgreichen eintragen der Daten in die Datenbank ist der Request Response Kreis beendet, also nahm ich end().
Ob nun end() oder send() beides überträgt Daten und sollte funktionieren.

tsseh schrieb:
und da du eigentlich json daten senden möchtest ist es noch sehr viel logischer, das auch deutlich zu machen,
res.type('json')

res.json() Probiere ich dann gliech mal aus... oder morgen weil Büro brennt ich bin hier nur am rumölen 30°C und 85% Luftfeuchtigkeit.:mad:
 
xorg1990 schrieb:
Da aber mit dem erfolgreichen eintragen der Daten in die Datenbank ist der Request Response Kreis beendet, also nahm ich end().
Hä was hab ich denn da zusammen getextet... naja rasiert :grey:


res.json() geht einwandfrei.:icon7: Warum hab ich das nicht gleich genommen.
 
Zurück
Oben