के माध्यम से पीएचपी के लिए जावास्क्रिप्ट वस्तु भेजा जा रहा है:मैं असफलता से अजाक्स सीख रहा हूँ और एक दीवार से टकरा दिया है अजाक्स
मैं एक सरणी है (अगर यह मायने रखती है, सरणी भंडारण है नंबर आईडी के क्या उपयोगकर्ता के चेक चेक बॉक्स के आधार पर) जो जावास्क्रिप्ट में लिखा गया है।
मेरे पास एक ऐसा फ़ंक्शन है जिसे उपयोगकर्ता 'सेव' बटन पर क्लिक करते समय बुलाया जाता है।
function createAmenities() {
if (window.XMLHttpRequest) {
//code for IE7+, Firefox, Chrome and Opera
xmlhttp = new XMLHttpRequest();
}
else {
//code for IE6, IE5
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById('message').innerHTML = xmlhttp.responseText;
}
}
var url = "create_amenities.php";
xmlhttp.open("GET", url, true);
xmlhttp.send();
}
मेरा प्रश्न है: क्या मैं इस समारोह में डाल PHP स्क्रिप्ट मैं ('create_amenities.php') कॉल करने के लिए कोशिश कर रहा हूँ में सरणी खींचने के लिए कर सकते हैं समारोह इस प्रकार है?
इसके अलावा, क्या मुझे JSON का उपयोग करने का प्रयास करना चाहिए? और यदि हां, तो मैं AJAX के माध्यम से JSON ऑब्जेक्ट कैसे भेज सकता हूं?
अग्रिम धन्यवाद।
यह एक साफ समाधान (+1) है। बस पूर्णता के लिए: सरणी भी 'my_array = [...] 'हो सकती है और' json = JSON.stringify (my_array) 'के बाद इसे' url = "create_amensions.php? Json" के रूप में भेजा जाता है; ' – Jiri
+1: संक्षिप्त, पढ़ने के लिए आसान कोड के साथ बहुत अच्छी तरह से काम करता है। – FreeAsInBeer
क्या आप कृपया मुझे समझने में मदद कर सकते हैं कि जावास्क्रिप्ट में मैंने जो सरणी बनाई है, उसे ऑब्जेक्ट में परिवर्तित क्यों किया जाता है जब मैं इसे अनुरोध पैरा के माध्यम से php में प्राप्त करता हूं? बीटीडब्ल्यू आपके जवाब ने मेरा दिन बचाया.धन्यवाद! – Simer