簡體   English   中英

為什么使用struts2和dojo進行ajax請求后,javascript代碼無法正常工作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM