2013-07-31 34 views
5

Tôi đang sử dụng dịch vụ để cập nhật bảng DB.

myApp.factory('createGal', function ($http, $q) 
{ 
    return { 
     createGal: function() 
     { 
      var deferred = $q.defer(); 
      var newGalleryArray = {}; 

      newGalleryArray.galleryName = 'New Image Gallery'; 
      newGalleryArray.client  = 245; 

      $http.post('/beta/images/create', {newGalleryArray: newGalleryArray}).success(function(data) 
      { 
       console.log(data); 
       deferred.resolve(data); 
      }); 

      return deferred.promise; 
     } 
    }; 
}); 

PHP

public function create() 
{ 
    print_r($_POST); 
} 

Mảng đang trở lại trống rỗng. Tôi đang đi qua mảng không chính xác?

Chrome Dev enter image description here

Cảm ơn

+0

Bảng điều khiển nói gì về yêu cầu? – tymeJV

+0

thành công, yêu cầu. Trả về hành động DB, chỉ mảng không được gửi qua trong POST – Bungdaddy

+0

Thú vị ... PHP của bạn gửi lại là gì? – tymeJV

Trả lời

6

Nó được một lúc kể từ khi tôi đã sử dụng PHP, nhưng không $_POST chỉ chứa paramaters yêu cầu? $http.post gửi dữ liệu qua tải trọng JSON, không yêu cầu tham số. Vì vậy, bạn sẽ cần phải sử dụng một cái gì đó như json_decode

+0

DOH !! Chỉ cần thêm $ json = json_decode (file_get_contents ("php: // input")); – Bungdaddy

+0

Nếu bạn có jQuery ở bên gửi dữ liệu bài đăng của bạn thông qua $ .params và thêm ứng dụng Content-Type '/ x-www-form-urlencoded' vào tiêu đề yêu cầu. Bằng cách này bạn chỉ có thể sử dụng $ _POST toàn cầu. – Oliver

Các vấn đề liên quan