#ajax #jquery #struts2
#ajax #jquery #struts2
Вопрос:
Попытка отобразить список, каждый из которых имеет форму ajax для получения дополнительной информации. Выполняется вызов ajax, однако результаты не помещаются в целевой div. Может ли кто-нибудь дать мне какие-либо советы или предложения по этому поводу? Спасибо.
<table>
<tr>
<th>Details</th>
</tr>
<s:iterator value="userList" status="itStatus">
<tr>
<td>
<s:form id="detailsSubmitForm%{#itStatus.count}" action="users">
<s:hidden name="id"/>
<sj:a formIds="detailsSubmitForm%{#itStatus.count}"
targets="detailsDisplay"
button="true"
type="submit"
class="anchor-details"> Details
</sj:a>
</s:form>
</td>
</tr>
</s:iterator>
</table>
<div id="detailsDisplay"></div>
Ответ №1:
Соответствует ли этот рендеринг вашим ожиданиям? Другими словами, получаете ли вы несколько форм с количеством отображаемых как часть идентификатора?
В любом случае, вместо того, чтобы использовать несколько форм, я бы просто сгенерировал <sj:a>
теги с идентификатором, добавленным к атрибуту «href». На самом деле вам не нужно отправлять форму для этого — вам нужно только передать идентификатор.
Комментарии:
1. Да, он отображается правильно. Действие вызывается, но результирующее содержимое не помещается в целевой div.
2. Ваш код выглядит хорошо, можете ли вы увидеть в Firebug, успешно ли выполнен ваш AJAX-запрос?
3. Да, выполняется вызов AJAX. Я могу подтвердить на стороне сервера, что результаты вычисляются, но не помещаются в div
4. @cnswann Есть ли что-нибудь в консоли JavaScript?