दिलचस्प पोस्ट
इकाई ढांचे में संग्रहीत कार्यविधि का उपयोग करना मैं एंड्रॉइड गैलरी पर एक विशिष्ट फ़ोल्डर से छवियों को कैसे प्रदर्शित कर सकता हूं AndroidManifest.xml को एपीके फ़ाइल से कैसे देखें? कैसे git में करने के बाद स्वचालित रूप से धक्का? मैं Sass के अंदर रूबी / रेल चर का उपयोग कैसे कर सकता हूं? जांचें कि HTML तत्व में स्क्रॉलबार हैं या नहीं Angular2, * ngIf और स्थानीय टेम्पलेट चर एजेक्स लक्ष्य स्थानीयहोस्ट है जब आईई 10 और 11 में पहुंच से इनकार किया गया डेटा फ्रेम से विशिष्ट कॉलम निकाले जा रहे हैं कोर डेटा के एनस्पिवेटक्वाय्यूकंक्रार्जेसटैप और धागे के बीच ऑब्जेक्ट साझा करना App.config में सेवा इंजेक्ट करें नेविगेशन ड्रॉवर में मेनू आइटम का टेक्स्ट रंग बदलना दो नक्शे मर्ज करने और एक ही कुंजी के मूल्यों का योग करने का सर्वोत्तम तरीका है? सशर्त क्रिया बटन जोड़ने के लिए नि: शुल्क jqgrid गुणों का उपयोग कैसे करें .htaccess का उपयोग कर एक फ़ोल्डर नाम फिर से लिखना

अजाक्स से 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; } 

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

Solutions Collecting From Web of "अजाक्स से 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 का उपयोग करते हैं