Замените страницу HTML содержанием, полученным через Ajax

Я думаю, @GSerg уже дал вам самый важный совет.

Я предполагаю, что вы создали рабочую книгу с именем WB2, но она не содержит ни одного из тех листов, в которые вы хотите записать.

Либо создайте их вручную в своем шаблоне (WB2), либо посмотрите Как добавить именованный лист в конце всех листов Excel , чтобы создать их с вашим VBA.

63
задан KyleMit 5 December 2016 в 18:46
поделиться

5 ответов

попробуйте это jQuery:

$('body').load( url,[data],[callback] );

Read больше в docs.jquery.com / Ajax / загрузка

27
ответ дан shfx 24 November 2019 в 16:06
поделиться

Вот то, как сделать это в Прототип : $(id).update(data)

И jQuery: $('#id').replaceWith(data)

, Но document.getElementById(id).innerHTML=data должен работать также.

РЕДАКТИРОВАНИЕ: Прототип и jQuery автоматически оценивают сценарии для Вас.

11
ответ дан geowa4 24 November 2019 в 16:06
поделиться

Вы могли попытаться делать

document.getElementById(id).innerHTML = ajax_response
7
ответ дан redochka 24 November 2019 в 16:06
поделиться

Я предполагаю, что Вы используете jQuery или что-то подобное. Если Вы используете jQuery, то следующее должно работать:

<html>
<head>
   <script src="jquery.js" type="text/javascript"></script>
</head>
<body>
   content
</body>
<script type="text/javascript">
   $("body").load(url);
</script>
</html>
4
ответ дан Marius 24 November 2019 в 16:06
поделиться

Вы не можете только попытаться заменить содержимое тела document.body обработчиком?

, если Ваша страница - это:

<html>
<body>
blablabla
<script type="text/javascript">
document.body.innerHTML="hi!";
</script>
</body>
</html>

Просто используют document.body для замены тела.

Это работает на меня. Все содержание Тега основного текста заменяется innerHTML, который Вы указываете. Если необходимо даже изменить тег HTML и весь childs, необходимо проверить который теги 'документа'. способны к выполнению так.

пример с JavaScript, пишущим сценарий в нем:

<html>
<body>
blablabla
<script type="text/javascript">
var changeme = "<button onClick=\"document.bgColor = \'#000000\'\">click</button>";
document.body.innerHTML=changeme;
</script>
</body>

Этот путь можно сделать JavaScript, пишущий сценарий в новом содержании. Не забывайте выходить из всех двойных и одинарных кавычек, хотя, или это не будет работать. выход в JavaScript может быть сделан путем пересечения кода и помещения обратной косой черты перед всем ожогом и двойными кавычками.

Пустой в памяти, что сторона сервера, пишущая сценарий как php, не прокладывает себе путь. Так как PHP является серверной стороной, пишущей сценарий его, должен быть обработан, прежде чем страница загружается. JavaScript является языком, который продолжает работать клиентский и таким образом не может активировать повторную обработку кода php.

4
ответ дан xaddict 24 November 2019 в 16:06
поделиться
Другие вопросы по тегам:

Похожие вопросы: