如何解决ajax发布后,用php页面更新iframe
|$(\"form#update\").submit(function() {
var formData = $(\"form#update\").serialize();
$.ajax({
type: \"POST\",url: \"graph.php\",data: formData + \"&criteria=\" + critSelected,success: function(data){
$(\'div.graph\').fadeOut(function(){$(\'div.graph\').html(data).fadeIn();});
}
});
return false;
});
我有这个脚本来响应表单提交。 graph.php将是一个完整的html页面,我想显示而无需再次加载整个页面。有什么办法可以将与表单相同页面的iframe源更改为graph.php(例如,它位于div \'graph \'内部)吗?我试过放置$(\'iframe \')。attr(\'src \',url);在成功功能上无济于事。感谢帮助。谢谢!
解决方法
您可以使用form.target = \'frame name \'直接发布到iframe
比结果将自动加载到iframe中
例如
<form method=\"POST\" target=\"framename\">...</form>
,如果我正确地阅读了您所做的事情,那么它不起作用的原因是因为您试图将url用作变量,而url是ajax选项中属性的名称。如果将代码更改为“ 2”,它应该可以工作或设置,也可以设置url变量。
概念提琴:http://jsfiddle.net/XcnMt/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。