सबसे अच्छा तरीका है पीएचपी Ajax.Request का उपयोग करने के ब्राउज़र से JSON पारित करने के लिए

वोट
4

हाय मैं एक JSON ऑब्जेक्ट एक 2-आयामी सरणी है कि है और मैं Ajax.Request का उपयोग कर PHP करने के लिए इसे पारित करने की जरूरत है (एक ही तरीका है मुझे पता है कि)। ... अभी मैं मैन्युअल रूप से मेरी सरणी धारावाहिक एक js समारोह का उपयोग कर ... और इस प्रारूप में डेटा प्राप्त: एस [] = 1 & घ [] = 3 और [] = 4 आदि ....

मेरे सवाल यह है: वहाँ अधिक सीधे efficientely JSON ऑब्जेक्ट पारित करने के लिए / एक रास्ता है बजाय इसे अपने आप को serializing की ..?

किसी भी सुझाव, एंड्रयू के लिए धन्यवाद

23/11/2008 को 00:26
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


4 जवाब

वोट
5

पीएचपी करने के लिए एक JSON-स्ट्रिंग के रूप में वस्तु दर्रा, और PHP में निर्मित json_decode का उपयोग स्ट्रिंग से एक PHP-वस्तु प्राप्त करने के लिए।

: जावास्क्रिप्ट में,, यहाँ एक स्ट्रिंग के रूप में इसे पाने के लिए पुस्तकालय उदाहरण के लिए उपलब्ध अपने वस्तु पर एक "stringify" फ़ंक्शन का उपयोग https://github.com/douglascrockford/JSON-js/blob/master/json2.js

23/11/2008 को 00:43
का स्रोत उपयोगकर्ता

वोट
5

तुम भी प्रोटोटाइप के समारोह का उपयोग कर सकते toJSON () एक JSON वस्तु में एक सरणी परिवर्तित करने के लिए। अजाक्स कॉल के माध्यम से सर्वर के लिए इसे पारित करने के बाद, बस PHP के कार्य का उपयोग json_decode () वस्तु को डिकोड करने के।

23/11/2008 को 01:51
का स्रोत उपयोगकर्ता

वोट
2

(Prototye के साथ) कुए जावास्क्रिप्ट पक्ष में:

var myJSON= Object.toJSON(youArray);

कुए Php पक्ष में:

$myjson = $_POST['myjson'];

$arrayJSON= json_decode(stripslashes($myjson), true);
23/11/2008 को 02:01
का स्रोत उपयोगकर्ता

वोट
0

चेक http://www.openjs.com/scripts/data/ued_url_encoded_data/ सीधे सही नेस्टेड डेटा एन्कोड करने के लिए, के बाद से Object.toQueryString () नेस्टेड डेटा स्वीकार नहीं करता है ...

25/02/2010 को 13:22
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more