दिलचस्प पोस्ट
AudioSessionSetProperty का उपयोग किए बिना मैं कैसे ऑडियो स्पीकर को रूट करूं? प्रोग्राम लॉन्च करें जिनके मार्ग में रिक्त स्थान हैं रेल पर रूबी में, मैं "वें" प्रत्यय के साथ दिनांक को कैसे प्रारूपित कर सकता हूं, जैसे "सूर्य 5 अक्टूबर"? पाश में बुलाए गए डीबी प्रश्नों से पुनर्प्राप्त डेटा वापस लाने में समस्या एक संवाद के रूप में एंड्रॉइड गतिविधि कैसे जावा में अंतर मानों को जोड़ना है? पायथन में "i + i + x" से अलग "i + = x" कब है? एंड्रॉइड लॉन्च करेंसूचित करने के बाद रीफ्रेश न करेंडेटासेट चेंजेड जावा: किसी दूसरे वर्ग से तरीकों तक कैसे पहुंचें सी = अर्थ में '=>' सिंटैक्स क्या करता है? Windows पर किसी शेड्यूल किए गए कार्य के माध्यम से यूआरएल लोड करने की सिफारिश की गई विधि VARCHAR से INT – MySQL को कास्ट करें मैं jQuery के साथ एक तत्व का चयन कैसे कर सकता हूं? मैं MATLAB में केवल एक ही चरण में समान नाम और / या स्ट्रिंग के साथ 100 फाइल कैसे लोड कर सकता हूं? ElementName मेनूइंटेम से संदर्भ मेनू में बाइंडिंग

अजाक्स से PHP स्क्रिप्ट के साथ सरणी भेजें

मेरे पास फ़ंक्शन द्वारा बनाई गई सरणी है। पुश । सरणी में बहुत बड़ी डेटा है यह सबसे अच्छा तरीका PHP स्क्रिप्ट को कैसे भेजता है?

dataString = ??? ; // array? $.ajax({ type: "POST", url: "script.php", data: dataString, cache: false, success: function(){ alert("OK"); } }); 

script.php:

  $data = $_POST['data']; // here i would like use foreach: foreach($data as $d){ echo $d; } 

यह कैसे सबसे अच्छा तरीका है?

वेब के समाधान से एकत्रित समाधान "अजाक्स से PHP स्क्रिप्ट के साथ सरणी भेजें"

JSON में अपना डेटा स्ट्रिंग संक्रमित करें

 dataString = ??? ; // array? var jsonString = JSON.stringify(dataString); $.ajax({ type: "POST", url: "script.php", data: {data : jsonString}, cache: false, success: function(){ alert("OK"); } }); 

आपके PHP में

 $data = json_decode(stripslashes($_POST['data'])); // here i would like use foreach: foreach($data as $d){ echo $d; } 

ध्यान दें

जब आप POST के माध्यम से डेटा भेजते हैं, तो यह एक महत्वपूर्ण मूल्य जोड़ी के रूप में होना चाहिए।

इस प्रकार

data: dataString

गलत है। इसके बजाय:

data: {data:dataString}

  dataString = []; $.ajax({ type: "POST", url: "script.php", data:{data: $(dataString).serializeArray()}, cache: false, success: function(){ alert("OK"); } }); 

http://api.jquery.com/serializeArray/

JQuery के ajax() फ़ंक्शन में डेटा गुमनाम वस्तुओं को उसके इनपुट के रूप में स्वीकार करता है, दस्तावेज़ीकरण देखें। तो आप जिस चीज की तलाश कर रहे हैं उसका उदाहरण है:

 dataString = {key: 'val', key2: 'val2'}; $.ajax({ type: "POST", url: "script.php", data: dataString, cache: false, success: function(){ alert("OK"); } }); 

आप अपनी खुद की POST / GET क्वेरी भी लिख सकते हैं, जैसे key=val&key2=val2 , लेकिन आपको अपने आप को key=val&key2=val2 होगा जो अव्यवहारिक है।

डेटास्ट्रिंग सुझाव देती है कि डेटा को एक स्ट्रिंग में प्रारूपित किया जाता है (और संभवतः किसी वर्ण द्वारा सीमांकित किया गया)।

 $data = explode(",", $_POST['data']); foreach($data as $d){ echo $d; } 

अगर डेटा स्ट्रिंग स्ट्रिंग नहीं है लेकिन एक सरणी (वास्तव में आपका प्रश्न इंगित करता है) का उपयोग JSON का उपयोग करते हैं