2013-07-31 16 views
5

पर सरणी पास करना मैं एक डीबी तालिका अद्यतन करने के लिए एक सेवा का उपयोग कर रहा हूं।

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; 
     } 
    }; 
}); 

पीएचपी

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

सरणी खाली लौटा रहा है। क्या मैं सरणी को गलत तरीके से पास कर रहा हूं?

क्रोम देव enter image description here

धन्यवाद

+0

जैसे कुछ उपयोग करने की आवश्यकता होगी अनुरोध के बारे में कंसोल क्या है? – tymeJV

+0

सफल, अनुरोध। डीबी एक्शन देता है, केवल – Bungdaddy

+0

में सरणी नहीं भेजी जा रही है दिलचस्प ... आपका PHP वापस क्या भेज रहा है? – tymeJV

उत्तर

6

इसके बाद से मैं PHP का उपयोग किया है, लेकिन $_POST सिर्फ अनुरोध paramaters शामिल नहीं है एक समय हो गया है? $http.post एक JSON पेलोड के माध्यम से डेटा भेजता है, अनुरोध पैरामीटर नहीं। तो, आपको json_decode

+0

DOH !! बस $ json = json_decode (file_get_contents ("php: // input") जोड़ना था); – Bungdaddy

+0

यदि आपके पास पक्ष में jQuery है तो $ .params के माध्यम से अपना पोस्ट डेटा भेजें और अनुरोध शीर्षलेख में सामग्री-प्रकार 'एप्लिकेशन/x-www-form-urlencoded' जोड़ें। इस तरह आप केवल $ _POST वैश्विक का उपयोग कर सकते हैं। – Oliver

संबंधित मुद्दे