Полагаю, вы можете легко обновить свой div с идентификатором myDiv
со стороны сервера.
Вам просто нужно нажать на разметку с правильным идентификатором #myDiv
, она автоматически обновит Html Element with given ID
.[ нам не нужно запрашивать частичное или нужно частичное ]
title = "page"
url = "/page"
layout = "default"
==
<?php
function onTest()
{
$result = 'Test string';
return ['#myDiv' => 'New Result: ' . $result];
}
?>
==
<!-- AJAX enabled form -->
<form data-request="onTest">
<button type="submit">Submit Fire Ajax</button>
</form>
<!-- Result container -->
<div id="myDiv">old result</div>
После successful Ajax
разметка запроса для myDiv
будет
<div id="myDiv">New Result: Test string</div>
Хорошо, вам не нужно писать javascript для обновления myDiv
как часть октябрьского фреймворка Ajax, он будет автоматически искать #myDiv
и обновлять свою разметку.
Когда вы возвращаете массив для Ajax api октября Cms
return ['#myDiv' => 'Hello'];
На стороне клиента он будет автоматически искать элемент с идентификатором myDiv
и, если он его найдет, онобновит его с заданной разметкой при успешном запросе Ajax, для этого примера это Hello
Если есть сомнения, прокомментируйте.