अगर मेरे पास जावास्क्रिप्ट में है, तो कुछ ऐसा है:

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
André Alçada Padez 30 जून 2011, 14:15
1
और कृपया JSON पर जावास्क्रिप्ट एन्कोड का स्ट्रिंग परिणाम भी पोस्ट करें।
 – 
shanethehat
30 जून 2011, 14:20
क्या आप कृपया मेरे संपादन पर एक नज़र डाल सकते हैं? धन्यवाद
 – 
André Alçada Padez
30 जून 2011, 14:55
का संभावित डुप्लिकेट .com/q/6324614/">PHP, आप मेरे उद्धरणों से क्यों बचते हैं?
 – 
outis
19 जुलाई 2012, 06:38

2 जवाब

सबसे बढ़िया उत्तर

ठीक है, समस्या पोस्ट में पारित किए जा रहे उद्धरणों के साथ लग रही थी, इसलिए मैंने उद्धरणों को खुले तारों से अपने $_REQUEST में बदल दिया।

0
André Alçada Padez 5 जुलाई 2011, 23:47

आपको JSON को एक स्ट्रिंग में बदलने की आवश्यकता है (JSON stringifier का उपयोग करें (https://github.com/douglascrockford/JSON- js) और स्ट्रिंग (फ़ील्ड मान के रूप में) को PHP स्क्रिप्ट पर पोस्ट करें जो json_decode() करता है

1
Michal 30 जून 2011, 14:28