我正在尝试根据从 IFrame 发送到另一个处理器文件的 $.post 请求的结果显示一条消息。
//begin script
function sendForm() {
$.post("http://www.website.com/main/post.php",$("#testForm").serialize(),function(data,status){
$("#result").html(data)
});
return false
}
$(document).ready(function() {
$("#testForm").submit(sendForm);
});
//end script
//form in an IFrame
//the IFrame is in a url like http://website.com/main/module/footer.php
<form id="testForm" method="post">
<label for="email">Enter your email</label>
<input id="email" name="email" type="text" required="yes" validate="email" message="Please enter a valid email address" class="replaceText" value="Enter your email"/>
<input id="subscribe" type="image" src="signup.png"/>
</form>
//this is where output from $.post request should be displayed
<div id="result"></div>
//end
我已尝试执行以下操作,它工作正常,显示来自 $.post 的消息,
//scripts were disabled/commented out
//form in an IFrame
<form id="testForm" action="http://www.website.com/main/post.php" method="post">
<label for="email">Enter your email</label>
<input id="email" name="email" type="text" required="yes" validate="email" message="Please enter a valid email address" class="replaceText" value="Enter your email"/>
<input id="subscribe" type="image" src="signup.png"/>
</form>
<h5><div id="result"></div></h5>
但是,由于表单位于 IFrame 中,因此它会加载显示脚本消息的整个 IFrame。我只需要在不破坏整个 IFrame 的情况下显示消息。
注意:我需要保留 IFrame 并且不能更改文件 post.php。
提前谢谢了。