javascript - Why does my form post function opens my .pl file instead executing it? -


मेरे पास एक PERL स्क्रिप्ट download.pl जो निष्पादित किया जाना चाहिए जब एक बटन दबाया जाता है इसका उपयोग एसवीजी डाउनलोड करने के लिए किया जाता है।

लेकिन जब बटन दबाया जाता है, तो वेबसाइट मुझे इसे निष्पादित करने की बजाय perl स्क्रिप्ट की सामग्री दिखाती है। ऐसा क्यों है और मैं इसे कैसे ठीक कर सकता हूं?

यह कोड है जिसे मैं अपने बटन को दबाए जाने पर कहता हूं:

  फ़ंक्शन callOnButtonClick () {var svg = document.getElementById ( "mainSVG"); // एसवीजी टेक्स्ट स्ट्रिंग var svg_xml = (नई XMLSerializer) के रूप में डेटा निकालें। सिरियलकीटोस्ट्रिंग (एसवीजी); console.log (svg_xml); Var फ़ॉर्म = document.getElementById ("svgform"); ['Output_format']। Value = "svg"; फार्म ['डेटा']। Value = svg_xml; form.submit (); }   

यह मैं अपने download.pl फ़ाइल को निष्पादित करने के लिए उपयोग करने वाला फ़ॉर्म है, जिसे डाउनलोड आरंभ करना चाहिए।

  & lt; फार्म आईडी = "एसवीजीएफ़ॉर्म" विधि = "पोस्ट" एक्शन = "डाउनलोड.प्ल" & gt; & lt; इनपुट प्रकार = "छुपा" id = "output_format" name = "output_format" मान = "" & gt; & Lt; इनपुट प्रकार = "छुपा" id = "डेटा" नाम = "डेटा" मान = "" & gt; & Lt; / प्रपत्र & gt;    

यह आपके वेब सर्वर के कॉन्फ़िगरेशन की समस्या है ऐसा प्रतीत होता है कि ऐसा प्रतीत नहीं होता है कि उसे पर्ल स्क्रिप्ट निष्पादित करना चाहिए और केवल फाइल की सेवा देने के बजाय प्रतिक्रिया वापस आनी चाहिए।

अपने वेब सर्वर के प्रलेखन को देखें, स्क्रिप्ट, या अपने सर्वर के बारे में अधिक जानकारी पोस्ट करें और आपने पहले से ही अपने सर्वर को कॉन्फ़िगर किया हुआ है, लेकिन यह काम नहीं कर रहा है।

Comments

Popular posts from this blog

Pass DB Connection parameters to a Kettle a.k.a PDI table Input step dynamically from Excel -

multithreading - PhantomJS-Node in a for Loop -

c++ - MATLAB .m file to .mex file using Matlab Compiler -