के लिए लक्ष्य पर एक फ़ाइल अपलोड करने के बाद पूरा हो गया है इस तरह के 2 प्रश्नों को समझाने के लिए कठिन है लेकिन मैं इसे जाने दूंगा।फॉर्म पोस्ट के बाद एक आईफ्रेम से डेटा प्राप्त करें
मेरे पास एक ऐसा फॉर्म है जो एक आईफ्रेम को लक्षित करने के लिए लक्ष्य विशेषता का उपयोग करता है जब फॉर्म पोस्ट किया जाता है जो PHP स्क्रिप्ट पर पोस्ट करता है। यह हिस्सा ठीक काम कर रहा है लेकिन मुझे कुछ परिणामों के आधार पर कुछ करने की ज़रूरत है जो php स्क्रिप्ट आईफ्रेम में रखेगी।
मैं क्या करने की सोच रहा हूं, जब PHP स्क्रिप्ट पोस्ट करना समाप्त हो गया है, तो यह कुछ छिपे हुए इनपुट फ़ील्ड को गूंजता है जिसमें पोस्ट की स्थिति जैसे विभिन्न तत्व होते हैं, चाहे वह सफल हो और अंतिम परिणाम क्या था सफलतापूर्वक पोस्ट किया गया।
हालांकि, अगर मैंने ऐसा किया तो यह इसे आईफ्रेम में डाल देगा ताकि मुख्य वेब पेज छुपा इनपुट फ़ील्ड तक पहुंच सके।
मुख्य वेब पेज इन छिपे हुए इनपुट फ़ील्ड तक कैसे पहुंच पाएगा ताकि मुख्य वेब पेज कुछ क्रियाएं कर सके, यानी। वेब पेज के भीतर एक div एक विशिष्ट त्रुटि संदेश या जो भी दिखाते हैं।
दूसरी बात यह है कि, एक बार मुझे पता है कि मैं छुपा इनपुट फ़ील्ड से डेटा कैसे प्राप्त कर सकता हूं, मुझे कैसे पता चलेगा कि मैं कब जा सकता हूं और मूल्य प्राप्त कर सकता हूं। मैं सोच रहा था कि जब फॉर्म जावास्क्रिप्ट दस्तावेज़ के माध्यम से पोस्ट किया जाता है। ["Myform"]। सबमिट करें() कोड मैं फिर थोड़ी देर लूप कर सकता हूं और यह देखने के लिए जांच सकता हूं कि एक और छिपी हुई इनपुट फ़ील्ड स्थिति पूर्ण होने के लिए सेट है और एक बार यह कहने के बाद पूरा मैं छुपा इनपुट फ़ील्ड से मूल्य प्राप्त कर सकता हूं।
मुझे यकीन नहीं है कि जिस तरह से मैंने सुझाव दिया है वह सही तरीका है या जो मैं हासिल करना चाहता हूं वह कर रहा हूं या यदि ऐसा करने का एक बेहतर तरीका है लेकिन किसी भी मदद की सराहना की जाएगी।
धन्यवाद
अद्यतन
क्या सुझाव दिया @lanzz लेकिन यह काम किया है प्रतीत नहीं होता है मैं कोशिश की है। नीचे मैंने कोशिश की है।
$("iframe#image_upload_frame").on('load', function()
{
var iframeBody = this.contentDocument.body;
var data = $(iframeBody).find("#imageDirectory");
alert("data: " + data);
});
नीचे कैसे iframe
<iframe id="image_upload_frame" name="image_upload_frame"></iframe>
परिभाषित किया गया है और मैं PHP स्क्रिप्ट iframe के भीतर है कि में एक छिपा इनपुट क्षेत्र बाहर गूंज रहा है।
echo '<input type="hidden" id="imageDirectory" value="'.$imageDirectory.'" />';
गूंज निश्चित रूप से जब मैं iframe स्रोत मैं छिपे हुए इनपुट तथापि देख सकते हैं देखने को देखने के रूप में काम कर रहा है, चेतावनी संवाद रूप में अगर कुछ काम नहीं कर रहा कभी नहीं दिखाया गया है। Google क्रोम देव कंसोल द्वारा या तो कोई त्रुटि रिपोर्ट नहीं की जा रही है।
अजाक्स बेहतर करने के लिए आप एक आईफ्रेम का उपयोग क्यों कर रहे हैं? – Matthew
@ मैथ्यू माफ करना उल्लेख करना भूल गया, कि PHP स्क्रिप्ट उन फ़ाइलों को अपलोड कर रही है जिन्हें उपयोगकर्ता फॉर्म से चुनता है। यही कारण है कि मैं सामान्य AJAX पोस्ट करने के बजाय iframe को लक्षित कर रहा हूं। – Boardy
@ बोर्डी आपको ट्रांसलोडिट पर एक नज़र रखना चाहिए। मैंने इसे एक अपलोड सेवा के रूप में उपयोग करना शुरू किया और यह आपको मूल रूप से वही काम करने की अनुमति देता है लेकिन यह इसे एक jQuery प्लगइन में लपेटता है और इसे बहुत आसान बनाता है। मैं प्रति माह 1 9 रुपये का भुगतान कर रहा हूं और मुझे यह पसंद है। यह बड़ी फाइलों के लिए स्केल करता है और उन्हें मेरे एस 3 खाते में डंप करता है। मैं इसे अपने आप पर रोल कर सकता हूं लेकिन यह बहुत जटिल है। यदि बॉस बिल फिट करने जा रहा है, जो परवाह करता है। –