Обновите iframe с помощью страницы php после публикации ajax - PullRequest
0 голосов
/ 26 мая 2011
$("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);в функции успеха безрезультатно.Помощь приветствуется.Спасибо!

Ответы [ 2 ]

2 голосов
/ 26 мая 2011

Вы можете опубликовать непосредственно в iframe, используя form.target = 'имя кадра' Чем результат будет загружен в iframe автоматически

Например

<form method="POST" target="framename">...</form>
1 голос
/ 26 мая 2011

Если я читаю то, что вы сделали правильно, причина в том, что это не работает, в том, что вы пытаетесь использовать url как переменную, где это имя свойства в опциях ajax.Если вы измените свой код на $("iframe").attr("src", "graph.php");, он должен работать или установить альтернативно, установить переменную url.

Concept Fiddle: http://jsfiddle.net/XcnMt/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...