ajax输出不会从操作页面返回

时间:2013-04-03 09:26:11

标签: jquery ajax anchor

我只想在我的div result2中显示输出..但输出仍然在action.php?me = 1 ...这就是我在这里做错了什么..网址问题或者什么.. 我得到了输出但不在此页面中..

<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.1.1.min.js"></script>
<script>
$(document).ready(function(){
   $('a.pop').click(function(e){ 
     $.ajax({
            type: "GET",
            url: this.href,
            success: function(data){
                      $(".result2").append(html);
            }
     });
     return false;
}); 
});
</script>
<body>

<a href="http://ex.com/free/action.php?me=1"  class="member" id="member" rel="example">click to launch</a>
<div id="result2"></div>
</body>
</html>

提前感谢十几个人......

3 个答案:

答案 0 :(得分:1)

$(".result2").append(html);更改为$("#result2").append(html);,因为它是一个ID,而不是一个类

答案 1 :(得分:1)

使用id选择器而不是类... .是类选择器..而#是id ...你的result2是该div的id ..并且你正在将你的响应作为数据输入..但你在那里使用HTML ...

试试这个

$("#result2").append(html);

这里

success: function(data){
         $("#result2").append(data);
       // --^---here   //-----^^^^---here your response is as data and not html
}

答案 2 :(得分:0)

$(document).ready(function(){
   $('a.pop').click(function(e){ 
     $.ajax({
            type: "GET",
            url: this.href,
            success: function(data){
                      // result2 is id, and there is no html but data.
                      $("#result2").append(data);
            }
     });
     return false;
}); 
});