0
我對AngularJS和Laravel 5.2感到沮喪。
我想做一個正常的$ HTTP POST請求:
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 })
});
}
如果我現在嘗試調用郵遞員這條路線(POST + URL/API /管理員),我可以根據標籤頭看到,內容類型是text/html。
所以我編輯的模塊配置:
artikelportal.config(
[
'$httpProvider',
function($httpProvider)
{
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
}
]);
這仍然無法工作。而我的後端控制器也得不到數據:
Route::post('api/dummy',
function (Request $request)
{
var_dump(json_decode(file_get_contents('php://input'), true)); // NULL
var_dump($_POST); // EMPTY
}
);
我在做什麼錯了?我嘗試了這麼多,但我從來沒有這樣做......有人知道有什麼問題嗎?
消息來自哪裏?你的意思是oArticle?我會避免像這樣混入jQuery,這可能是問題所在。嘗試將數據設置爲靜態,以確保您首先發回數據。 – Brian
@BrianS我已經嘗試了這麼多,並與:http://kopy.io/qxAt8 和消息來自$ http({... – Gohan
你在相同的域或不同的運行PHP和角度域? –