Ich bin frustriert von AngularJS und Laravel 5.2.
Ich mag mit einer normalen $ HTTP POST-Anforderung tun:
APIservice.saveArticle = function (oArticle, callback)
{
var message = 'Hello World!';
$http({
method: 'POST',
url: sBaseUrl + '/api/dummy/',
headers: {'Content-Type': 'application/x-www-form-urlencoded'},
data: $.param({ 'message' : message })
});
}
Wenn ich jetzt versuchen, diesen Weg zu rufen in Postbote (POST + URL/api/admin) I unter dem Tab Headers kann sehen, dass Der Inhaltstyp ist text/html.
So bearbeitete ich das Modul config:
artikelportal.config(
[
'$httpProvider',
function($httpProvider)
{
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
}
]);
Diese noch nicht funktionieren. Und mein Backend-Controller bekommt auch keine Daten:
Route::post('api/dummy',
function (Request $request)
{
var_dump(json_decode(file_get_contents('php://input'), true)); // NULL
var_dump($_POST); // EMPTY
}
);
Was mache ich falsch? Ich habe so viel probiert, aber ich habe nie funktioniert ... weiß jemand, was das Problem ist?
Woher kommt die Nachricht? Meinst du oArticle? Ich würde vermeiden, jQuery so zu mischen, das ist wahrscheinlich das Problem. Versuchen Sie, Daten auf statisch zu setzen, um sicherzustellen, dass Sie zuerst Daten zurücksenden. – Brian
@BrianS Ich habe so viele versucht und auch mit: http://kopy.io/qxAt8 Und Nachricht kommt aus einer Zeile über die $ http ({... – Gohan
) Sie laufen PHP und eckig auf der gleichen Domäne oder anders Domain? –