2013-10-20 87 views
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'} 
     }); 

,但沒有任何結果(

+0

什麼' file_get_contents('php:// input')'?像'print_r(json_decode(file_get_contents('php:// input'),true));' – Quasdunk

+1

仔細看看:http://docs.angularjs.org /api/ng.$http#methods_post,嘗試調試從角度來看,如果它是成功或失敗。檢查使用螢火蟲,看看您的數據是否實際發送或當請求發生 – Ravish

+0

我要指出設置標題;但它喜歡你已經這樣做。您是否使用過「網絡嗅探器」來檢查請求?我寫了一篇與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

回答