मैं समस्याओं चल रहा है जब जावास्क्रिप्ट कोड के भीतर एक रेल चर का उपयोग करने की कोशिश कर।पलायन उद्धरण?
उदाहरण के लिए, मैं पैरामीटर :complete => "alert('my_var');"
तो my_var = "I'm testing."
के साथ एक link_to_remote परिभाषित कर सकता है, तो जावास्क्रिप्ट कोड एकल उद्धरण समय से पहले ही कोड को बंद करने की वजह से टूट जाएगा। अगर मैं escape_javascript(my_var)
का उपयोग कर तो यह है कि बोली \'
में बदल जाता है की कोशिश है, यह समस्या को ठीक प्रतीत नहीं होता है।
मैंने देखा है कि जब आप alert('I\'m testing');
को आजमाते हैं तो समस्या होती है, लेकिन यदि आप alert('I\\'m testing')
करते हैं, तो यह काम करता है। चूंकि escape_javascript केवल \'
, बजाय \\'
में '
बदल जाता है, किसी को यह कैसे संभाल करने के लिए एक सुझाव है?
धन्यवाद! एरिक
इसमें एक साधारण "जे" उपनाम भी है: "'" + j (myvar) + "' – Kodak
हाल के पाठकों के लिए एक नोट: रेल के रूप में 3.2 (और शायद पहले) विधि 'escape_javascript' है और' javascript_escape' –