मैं जावास्क्रिप्ट से POST विधि के साथ कुछ चर और एक स्ट्रिंग भेजना चाहता हूं। मुझे डेटाबेस से स्ट्रिंग मिलती है, और उसके बाद इसे एक PHP पृष्ठ पर भेज दें। मैं XMLHttpRequest ऑब्जेक्ट का उपयोग कर रहा हूं। समस्या यह है कि स्ट्रिंग में वर्ण "" कुछ बार होता है, और PHP में $ _POST सरणी इसे एकाधिक कुंजी की तरह देखता है। मैंने प्रतिस्थापित() फ़ंक्शन के साथ "" "\ &" के साथ "" को बदलने का प्रयास किया, लेकिन ऐसा कुछ नहीं लगता है। क्या कोई मदद कर सकता है?मैं AJAX के माध्यम से "&" (एम्पर्सेंड) कैरेक्टर कैसे भेज सकता हूं?
जावास्क्रिप्ट कोड और स्ट्रिंग इस तरह दिखता है:
var wysiwyg = dijit.byId("wysiwyg").get("value");
var wysiwyg_clean = wysiwyg.replace('&','\&');
var poststr = "act=save";
poststr+="&titlu="+frm.value.titlu;
poststr+="§iune="+frm.value.sectiune;
poststr+="&wysiwyg="+wysiwyg_clean;
poststr+="&id_text="+frm.value.id_text;
xmlhttp.open("POST","lista_ajax.php",true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(poststr);
स्ट्रिंग है:
<span class="style2">"Busola"</span>
हाँ, encodeURIComponent यह करता है! धन्यवाद! – candino
एम्परसेंड समस्या से बचने के लिए पर्याप्त इस सुरक्षित रूप से डेटा से बचने के लिए पर्याप्त है या IST "बस" क्या है? – Sprottenwels
@Sprottenwels, यह सभी डेटा को ठीक से एन्कोड करने के लिए पर्याप्त है। इस संदर्भ में "सुरक्षित रूप से" से आपका क्या मतलब है? –