AngularJs $ http.post () sendet keine Daten

Könnte mir jemand sagen, warum die folgende Aussage nicht senden der post-Daten an die bestimmte url? Die url wird aufgerufen, aber auf dem server, wenn ich print $_POST - bekomme ich ein leeres array. Wenn ich die print-Meldung in der Konsole, bevor Sie es auf die Daten - es zeigt den richtigen Inhalt.

$http.post('request-url',  { 'message' : message });

Ich habe auch versucht es mit den Daten als string (mit demselben Ergebnis):

$http.post('request-url',  "message=" + message);

Scheint es zu funktionieren, wenn ich es im folgenden format:

$http({
    method: 'POST',
    url: 'request-url',
    data: "message=" + message,
    headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});

aber gibt es einen Weg, es zu tun mit dem $http.post() - und muss ich immer den Kopf, um für ihn zu arbeiten? Ich glaube, dass Sie die oben genannten Inhalte geben wird die Angabe format der gesendeten Daten, aber kann ich auch senden Sie es als javascript-Objekt?

InformationsquelleAutor der Frage Spencer Mark | 2013-10-08

Schreibe einen Kommentar