2011-07-18 35 views
18

के साथ Iframe को पैरामीटर कैसे भेजें मुझे POST विधि के साथ IFRAME में कुछ पैरामीटर भेजना होगा। मैंने यहां Setting the HTTP request type of an <iframe> पढ़ा है कि यह संभव नहीं है। मैं जावास्क्रिप्ट में एक समाधान सोच रहा हूं लेकिन मैं इसे कार्यान्वित नहीं कर सकता इसलिए मैं परीक्षण नहीं कर सकता कि यह इस मुद्दे के लिए एक वैध समाधान है या नहीं। मैं पूछना चाहता हूं कि किसी के पास एक ही समस्या है और यदि हल करना संभव है और सकारात्मक मामले में कैसे?HTTP POST अनुरोध

+0

देखें http://stackoverflow.com/questions/168455/how-do-you-post-to-an-iframe –

उत्तर

29
<form ... target="hidden_iframe"> 
... 
</form> 

<iframe name="hidden_iframe" ...></iframe> 
+0

सिर्फ बनाने के एक ठोस देने के लिए अदृश्य और iframe भी फार्म .. और फिर एक फॉर्म जेएस – walialu

16

आईफ्रेम को इंगित करने के लिए फ़ॉर्म की लक्ष्य विशेषता का उपयोग करने के बारे में कैसे?

<form target="myIframe" action="http://localhost/post.php" method="post"> 
    <input type="hidden" value="someval" /> 
    <input type="submit"> 
</form> 

<iFrame src="" name="myIframe"></iFrame> 
+0

के माध्यम से सबमिट करें जो मैंने 16 मिनट पहले उत्तर दिया- - – walialu

+1

बस आपका ध्यान दिया। ऊपर तुम्हारा वोट दिया। – KishoreK

+0

इस प्रकार इंटरनेट एक्सप्लोरर 7 को छोड़कर सभी ब्राउज़रों के साथ समस्या हल करती है। क्या आपके पास इसके लिए कोई सुझाव है? – jRicca

8

बस काम कर उदाहरण

<form id="loginForm" target="myFrame" action="https://localhost/j_spring_security_check" method="POST"> 
<input type="text" name="j_username" value="login" /> 
<input type="text" name="j_password" value="password" /> 
<input type="submit"> 
</form> 

<iframe name="myFrame" src="#"> 
    Your browser does not support inline frames. 
</iframe> 

// Hide the form and do the submit 
<script> 
$(document).ready(function(){ 
var loginform= document.getElementById("loginForm"); 
loginform.style.display = "none"; 
loginform.submit(); 
}); 
</script> 
संबंधित मुद्दे