0

gameLike.jsp

<div id="gameLikeStatus">
<a  href="likeit"   id="likeitlink">likeit</a>  
</div>

var dataString = 'elementId='+ '<s:property value="id"/>'+ '&elementType=' + 'games';                          

$(document).ready(function(){                                   
    $('a#likeitlink').bind('click',function(event){
        event.preventDefault();
        $.ajax({   
            type: "POST",   
            url: "likeit", 
            dataType: "text html",
            data: dataString,   
            success: function() {  
                $.post('isLiked',dataString, function(data) {
                    alert(data);//1
                    $('#gameLikeStatus').html(data);
                });

            }   
        }); 
    });

}); 

insecond.jsp包含一个链接

<a  href="unlikeit"   id="Unlikeitlink">likeit</a>  

在这里我喜欢元素,喜欢后应该显示

<a  href="unlikeit"   id="Unlikeitlink">likeit</a>  

代替

<a  href="likeit"   id="likeitlink">likeit</a>  

<div id="gameLikeStatus"></div>

gameLike.jsp,alert(data);//1显示

<a  href="unlikeit"   id="Unlikeitlink">likeit</a>  

这个数据但是

$('#gameLikeStatus').html(data);

什么都不显示。

如何解决这个问题?

4

3 回答 3

0

采用

 $('.gameLikeStatus').html(data);
于 2012-11-21T04:56:49.453 回答
0

检查ajax调用是否有效,因为我不确定它是否有效在锚链接中你已经定义了class = likeitlink,在jquery函数中你使用了id = likeitlink的锚链接

其次,只需使用 html 作为 ajax dataType 它总是对我有用。

第三,您使用了class = gameLikeStatus但是当您从 ajax 成功获得响应时,您使用的id=gameLikeStatus必须是$(.gameLikeStatus)

于 2012-11-21T05:49:22.050 回答
0

div 有一个 id,所以使用 $("#gameLikeStatus").append(data);

于 2012-11-21T07:11:43.620 回答