दिलचस्प पोस्ट
जावास्क्रिप्ट टाइम ज़ोन पिछले डेलाइट सेविंग समय संक्रमण नियमों के लिए गलत है यदि मेरे वर्कस्टेशन लॉक होने पर मैं प्रोग्राम को निर्धारित कर सकता हूं? ग्रेड – गैर-शून्य निकास मूल्य क्या है और मैं इसे कैसे ठीक कर सकता हूं? JSON युक्ति – कुंजी को उद्धरण चिह्नों से घिरा होना चाहिए? पॉपअप संदेश जैसे स्टैक ओवरफ्लो में कैसे दिखाना है जावा का अर्रे अनुक्रमणिका कहाँ है? MySQL: जुड़ने के प्रकारों का त्वरित विघटन डुप्लिकेट पंक्तियों को निकालें क्या अधिक कुशल है? पाउ के वर्ग का उपयोग करना या उसके साथ ही गुणा करना? जावास्क्रिप्ट इंजन को एनआईटी में एम्बेड करना कौन सा तेज है: एकाधिक एकल INSERT या एक बहु-पंक्ति INSERT? कोड का एक सचित्र समारोह कॉल ग्राफ़ प्राप्त करने के लिए उपकरण गोलांग में कस्टम पैकेज कैसे उपयोग करें? सी # में सापेक्ष समय की गणना करें स्विफ्ट में दशमलव स्थानों की संख्या x करने के लिए एक डबल मान राउंडिंग

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