अगर मेरे पास जावास्क्रिप्ट में है, तो कुछ ऐसा है:
entriesObj1 = new Object();
entriesObj1.entryId = "abc";
entriesObj1.mediaType = 2;
entriesObj2 = new Object();
entriesObj2.entryId = "def";
entriesObj2.mediaType = 1;
var entries = new Array();
entries[0] = entriesObj1;
entries[1] = entriesObj2;
HTTP पोस्ट के माध्यम से इसे PHP में पास करने का सबसे अच्छा तरीका क्या है?
मैंने सरणी को JSON में बदलने के लिए एक jQuery प्लगइन की कोशिश की है। मैंने "प्रविष्टियां []" नामक कई छिपे हुए फ़ील्ड बनाने की कोशिश की है, प्रत्येक JSON स्ट्रिंग के साथ। किसी भी तरह, मैं अपने डेटा को PHP के json_decode
के साथ डीकोड नहीं कर सकता।
संपादित करें: मैंने JSON प्लगइन को बदलने की कोशिश की जिसका उपयोग @Michal ने किया था और जो परिणाम मुझे मिलते हैं वे समान हैं:
जावास्क्रिप्ट
[
{"disciplina":"sdfsdfsdfsd","titulo":"sdfsdfsdf","componentes":"Bloco Completo"},
{"disciplina":"sdfsdfsdfsd","titulo":"sdfsdfsdf","componentes":"Bloco Completo"}
]
पीएचपी वर्डम्प:
string(756) " [ {\"disciplina\":\"sdfsdfsdfsd\",\"titulo\":\"sdfsdfsdf\",\"componentes\":\"Bloco Completo\"}, {\"disciplina\":\"sdfsdfsdfsd\",\"titulo\":\"sdfsdfsdf\",\"componentes\":\"Bloco Completo\"} ] "
जब मैं PHP के json_decode
का उपयोग करता हूं, तो मुझे NULL मिलता है।
var_dump(json_decode($_REQUEST['entries']));
आउटपुट:
NULL
2 जवाब
ठीक है, समस्या पोस्ट में पारित किए जा रहे उद्धरणों के साथ लग रही थी, इसलिए मैंने उद्धरणों को खुले तारों से अपने $_REQUEST में बदल दिया।
आपको JSON को एक स्ट्रिंग में बदलने की आवश्यकता है (JSON stringifier का उपयोग करें (https://github.com/douglascrockford/JSON- js) और स्ट्रिंग (फ़ील्ड मान के रूप में) को PHP स्क्रिप्ट पर पोस्ट करें जो json_decode() करता है
संबंधित सवाल
जुड़े हुए प्रश्न
नए सवाल
php
PHP एक व्यापक रूप से उपयोग किया जाता है, उच्च-स्तरीय, गतिशील, वस्तु-उन्मुख, और व्याख्या की गई स्क्रिप्टिंग भाषा मुख्य रूप से सर्वर-साइड वेब विकास के लिए डिज़ाइन की गई है। PHP भाषा के बारे में सवालों के लिए इस्तेमाल किया।