AJAX вызов веб-потока с помощью запроса на получение

Я могу использовать веб-поток с ajax, используя POST, но не с GET.

У меня есть родительский объект в верхней части моей страницы. У меня есть список потенциальных детей в нижней части страницы. Пользователь выбирает ссылку "добавить" потенциальным потомком для добавления к родителю.

Полностью сформированный HTML выглядит следующим образом:

<tr>
   <td><a href="/prototype2/xzcreatetesttype.html?execution=e2s1&amp;_eventId=addtut&amp;tutid=148&amp;tutname=Advanced%20French">Add</a></td>
 <td>Advanced French</td>
</tr>
<tr>
 <td><a href="/prototype2/xzcreatetesttype.html?execution=e2s1&amp;_eventId=addtut&amp;tutid=81&amp;tutname=Algebra%20One">Add</a></td>
 <td>Algebra One</td>
   </tr>

Тем не менее, это обновляет всю страницу. Как сделать это вызовом ajax, чтобы я просто обновил один фрагмент (т. Е. Указанные родительские дочерние элементы).

ПРИМЕЧАНИЕ. У меня вопрос о формировании вызова веб-потока. Я знаю как сделать результат

1 ответ

Вот ответ на вопрос, заданный здесь. Я не уверен, нужен ли аргумент фрагментов javascript params, поскольку фрагменты для рендеринга указываются в веб-потоках "рендеринг фрагментов". Функция, кажется, работает без этого аргумента.

<table id="bodyInnerTable"
 style="border: 1px solid #007589; width: 100%; vertical-align: top">
 <tr>
  <td id="bodyMainCellHead" colspan="2" th:text="#{label.availabletuts}">Name</td>

 </tr>
 
 <!-- Iterate through the children (retrieved from db and held in bean as TreeMap) 
 Each <a> tag must have a unique th:id. The name attribute applies to all children in list
 
 -->
 <tr th:each="tut : ${vwNewTestType.tutMap}" th:if="${vwNewTestType.tutMap.size() > 0}">
  <td><a th:id="${tut.value}" name="addtutname"
   th:href="@{'~' + ${flowExecutionUrl}(_eventId=addtut, tutid=${tut.value},tutname=${tut.key})}">Add</a></td>
  <td th:text="${tut.key}">id</td>
 </tr>
</table>


<!-- dojo .forEach will then allow for identification of which element  is clicked and the webflow transition on=""addtut" is called-->

<script type="text/javascript">
 
 
 dojo.query("a[name=addtutname]").forEach(function(element) 
   {
       Spring.addDecoration(new Spring.AjaxEventDecoration({
           elementId: element.id,
           event: "onclick"
           //params: {  fragments:"s2,s4"}
       }))
   });
</script>

Другие вопросы по тегам