0
我試圖做一個後期查詢來保存我的數組在數據庫中。服務器端是PHP。我的角部位:如何在Angular中發佈數據?
$http({
method: 'POST',
url: "addOrder.php",
data: myJsonedArray,
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});
角度作出後查詢addData.php,但在PHP文件我的命令
print_r($_POST); or print_r($_REQUEST);
給我的空Array();
如何解決?由於
UPDATE: 如果我嘗試jQuery的這個例子 - 我有他同樣的結果 - 空數組,但如果我嘗試用「test_var」 - 例如工作得很好:
$.post("addOrder.php", { "test_var": da }, function (data) {
console.log(data);
});
如何使相同的結果?我試過
$http({
method: 'POST',
url: "addOrder.php",
data: { "test_var": da },
headers: {'Content-Type': 'application/x-www-form-urlencoded'}
});
,但沒有任何結果(
什麼' file_get_contents('php:// input')'?像'print_r(json_decode(file_get_contents('php:// input'),true));' – Quasdunk
仔細看看:http://docs.angularjs.org /api/ng.$http#methods_post,嘗試調試從角度來看,如果它是成功或失敗。檢查使用螢火蟲,看看您的數據是否實際發送或當請求發生 – Ravish
我要指出設置標題;但它喜歡你已經這樣做。您是否使用過「網絡嗅探器」來檢查請求?我寫了一篇與ColdFusion有關的冗長的博客文章:http://www.jeffryhouser.com/index.cfm/2013/10/1/Calling-a-ColdFusion-CFC-from-AngularJS,並閱讀此內容這是PHP的具體內容:http://victorblog.com/2012/12/20/make-angularjs-http-service-behave-like-jquery-ajax/ – JeffryHouser