在ajax发布后使用php页面更新iframe

在ajax发布后使用php页面更新iframe,php,jquery,ajax,iframe,Php,Jquery,Ajax,Iframe,我有一个响应表单提交的脚本。php将是一个完整的html页面,我希望在不再次加载整个页面的情况下显示。我有没有办法将表单所在页面上的iframe的源代码更改为graph.php(假设它在div'graph'中)?我试着放置$('iframe').attr('src',url);在成功函数中没有任何作用。谢谢你的帮助。谢谢 您可以使用form.target='frame name'直接发布到iframe 结果将自动加载到iframe中 比如说 $("form#update").submit(fun

我有一个响应表单提交的脚本。php将是一个完整的html页面,我希望在不再次加载整个页面的情况下显示。我有没有办法将表单所在页面上的iframe的源代码更改为graph.php(假设它在div'graph'中)?我试着放置$('iframe').attr('src',url);在成功函数中没有任何作用。谢谢你的帮助。谢谢

您可以使用form.target='frame name'直接发布到iframe 结果将自动加载到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;
});
。。。

您可以使用form.target='frame name'直接发布到iframe 结果将自动加载到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;
});
。。。

如果我正确阅读了您的操作,那么它不起作用的原因是您试图使用url作为变量,其中url是ajax选项中的属性名称。如果将代码更改为
$(“iframe”).attr(“src”、“graph.php”)它应该工作或设置url变量


Concept Fiddle:

如果我正确阅读了您所做的,那么它不起作用的原因是因为您试图使用url作为变量,其中url是ajax选项中的属性名称。如果将代码更改为
$(“iframe”).attr(“src”、“graph.php”)它应该工作或设置url变量


概念小提琴:

老实说,我认为你在寻找zim32的答案。如果你想在你的页面中完整加载表单页面,你不需要AJAX的东西,只需发布到iframe即可。是的,这样更好。谢谢你的帮助。你看到我对他的回答的反应了吗?有什么建议吗?老实说,我想你想要的是zim32的答案。如果你想在你的页面中完整加载表单页面,你不需要AJAX的东西,只需发布到iframe即可。是的,这样更好。谢谢你的帮助。你看到我对他的回答的反应了吗?有什么建议吗?是的,那容易多了。如何创建表单标记?我把目标设为iframe,它用graph.php对其进行了更新,但它的显示方式好像$u POST数据没有通过一样。@meburbo您删除了AJAX吗?是的,这更简单。如何创建表单标记?我把目标设为iframe,它用graph.php更新了它,但它显示出来的时候好像$u POST数据没有通过。@meburbo你删除了AJAX吗?