2009-08-07 23 views
7

में पथ पारित करने के लिए jQuery में स्लैश से बचने में मुझे स्लेश के साथ समस्या है! मेरे पास पृष्ठ पर जेनेरिक संवादों को संभालने के लिए कुछ jQuery हैं। कुछ मामलों में खेतों से गुजर रहे हैं/-delimited रास्तों ...AJAX अनुरोध

var fieldValues = []; 
// pull values from all the fields belonging to the dialog... 
$.each($(this).find('input, textarea, select'), function(n,field) { 
    // escape the path fields 
    var value = escape($(field).val().replace(/\//g,'__slash__')); 
    //alert ($(field).attr('id')+'='+value); 
    if(id != '' && value != '') { 
    fieldValues.push(id+'='+value); 
    } 
}); 

इस कोड काम करता है, लेकिन मैं एक मैनुअल __slash__ से बाहर अलग करना जब मैं चीजों की php अंत करने के लिए मिलता है। क्या कुछ एन्कोडिंग फ़ंक्शन है जो मुझे याद आ रही है जो मुझे अजीब दिखने वाली जगह को छोड़ने देगी?

उत्तर

5

आप जावास्क्रिप्ट के अंतर्निहित encodeURIComponent() का उपयोग कर सकते हैं और फिर PHP के rawurldecode() को प्राप्त होने पर इसे PHP में डीकोड करना चाहिए।