मेरा प्रश्न वास्तव में Download and open pdf file using Ajaxपीडीएफ फाइल डाउनलोड के लिए JQuery अजाक्स कॉल
लेकिन नहीं के समान ही है, कारण मैं एक JQuery ajax चाहते है कि मेरे फ़ाइल डेटा जहाँ से दिलवाया जाएगा, जो कि गतिशील रूप से उत्पन्न किया जा रहा है है समान पृष्ठ।
तो मूल रूप से मेरे पास एक जेसन ऑब्जेक्ट है जिसे सर्वर पर भेजा जाना आवश्यक है जो गतिशील रूप से फ़ाइल उत्पन्न करेगा और इसे ब्राउज़र पर वापस भेज देगा।
मैं अपने जेसन ऑब्जेक्ट स्ट्रिंगफ़ीड, के साथ एंकर पर क्वेरी स्ट्रिंग का उपयोग नहीं करना चाहूंगा क्योंकि मुझे लगता है कि यह एक संभावित खतरा होगा क्योंकि क्वेरी स्ट्रिंग्स में चरित्र प्रतिबंध हैं (क्या मैं यहां हूं?)।
कृपया मुझे बताएं यदि मेरा वर्कफ़्लो सही है या मैं एक अलग प्रवाह का उपयोग कर एक ही चीज़ प्राप्त कर सकता हूं।
डारिन: सर्वर पर फ़ाइल को AJAX GET अनुरोध के साथ उत्पन्न करने के बारे में आप क्या सोचते हैं? यह मुझे विफल कॉलबैक में फ़ाइल पीढ़ी के दौरान सर्वर पर होने वाली किसी भी त्रुटि को पकड़ने और उपयोगकर्ता को दिखाने की अनुमति देता है। यदि सफलता हो, तो मैं AJAX सफलता कॉलबैक में फ़ाइल नाम पास करता हूं और 'window.location = server \ folder \ filename' करता हूं। मैं यहां एएसपी.नेट वेब एपीआई के साथ काम कर रहा हूं। –
ओपी विशेष रूप से AJAX के लिए पूछा। यह बैंडविड्थ का अपशिष्ट है। – CodeWarrior
@OmarPadilla, आप क्लाइंट को AJAX का उपयोग कर फ़ाइलों को डाउनलोड नहीं कर सकते हैं।लेकिन अगर यह संभव था तो आप बैंडविड्थ की वही मात्रा बर्बाद कर देते थे जैसे कि आपने फ़ाइल डाउनलोड करने के लिए सीधा लिंक इस्तेमाल किया था। इसका सरल कारण यह है कि दोनों मामलों में आप सर्वर पर एक ही एंडपॉइंट को कॉल कर रहे हैं जो एक ही फाइल को वापस कर रहा है। और यह सोचने में मूर्ख मत बनो कि अगर आप AJAX का उपयोग नहीं करते हैं, तो वर्तमान पृष्ठ * पुनः लोड * होगा। फ़ाइल को स्ट्रीम करने वाले नियंत्रक कार्रवाई के अलावा कोई अतिरिक्त अनुरोध नहीं है। –