[英]Why doesn't javascript code works after an ajax request using struts2 and dojo?
我在Struts2中使用DOJO來支持Ajax。 請求后,通過Ajax在對話框內的表中顯示用戶列表。
該列表中的每個用戶都必須包含指向用戶詳細信息的鏈接,該鏈接將通過Ajax顯示在另一個對話框中。
這是包含鏈接的列的html:
<td>
<s:url id="mostrar_usuario_url" action="mostrar_usuario.action">
<s:param name="id_usuario" value="%{id_usuario}"/>
</s:url>
<sx:a cssClass="mostrar_usuario_link" id="mostrar_usuario_link_%{id_usuario}" targets="mostrar_usuario_dialog" href="%{mostrar_usuario_url}">
<s:property value="id_usuario"/>
</sx:a>
</td>
它可以成功獲取用戶信息和html,但是不會啟動應該顯示該信息的對話框。
這是對話框的腳本:
$(document).ready(function() {
$("#buscar_usuarios_dialog").on("click", ".mostrar_usuario_link", function() {
$("#mostrar_usuario_dialog").dialog({
modal:true
})
})
})
“ buscar_usuarios_dialog”是包含該表的div的ID。
問題是ajax可以完美運行,而javascript卻不能。 可能是什么問題呢?
就像我在上一個問題中說的那樣。 也許您需要使用preventDefault,因為該元素是錨標記?
$("document").on("click", ".mostrar_usuario_link", function(e) {
//Prevent Default action from link
e.preventDefault();
...
});
在不費吹灰之力的情況下,使用您生成的HTML的示例進行了演示-這是我認為您的結構與之相似並且可以正常工作的示例。 http://jsfiddle.net/6tqvj/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.