Итак, все остальные вопросы либо связаны с версией 1 вместо версии 2, либо просто вызывают простой файл с 1 переменной. По сути, я хочу сделать входные поля и передать их в файл PHP, не отправляя форму и отображая html-эхо в Fancybox.Fancybox 2 Показать результат ajax как iframe
В версии 1.34 вы использовали $ .fancybox.showActivity. Но это не вариант в версии 2.
Так что я попытался следующие:
$.ajax({
url: "exec/preview.php",
data: $('#campaignform').serialize(),
dataType: "html",
success: function(data){
$.fancybox({
'content' : data,
'type' : 'iframe'
});
}
});
Но я получаю Запрошенный URL/[объект Object] не найден на этом сервере.
Я пробовал установить тип в линию. все, что он делает, действует так, как будто оно представляет форму. Это ПРЕДИСЛОВИЕ, прежде чем он публикует кампанию.
Изменение функции УСПЕХА к этому:
success: function(data){
$.fancybox(data,{
'type' : 'iframe'
});
}
Дописывает все возвращаемые данные в URL в IFRAME.
Любые идеи?
Спасибо Zeno. Проблема только в том, что когда он загружает контент, если я нажимаю кнопку X, чтобы закрыть (верхний правый угол), кнопка закрытия исчезает, но fancybox не закрывается. Если я выхожу за пределы fancybox, он исчезает, но экран остается тусклым. Есть идеи? – swg1cor14
Извините ... заметил это только сейчас :(Этого не должно быть. Если вы предоставите мне пробную страницу, я мог бы изучить ее. –
Перейдите на сайт marketing.wdctravel.com и войдите в систему с помощью [email protected] и mc101005 Затем нажмите кампанию, а затем новую кампанию. Пройдите через мастер кампании и на последнем шаге нажмите превью. Это делает вызов Ajax в I фрейм, но вы не можете закрыть причудливый бокс – swg1cor14