1

当用户按下friendConfirm 按钮时,我正在尝试从我的jquery 应用程序运行更新脚本。发生的事情是,当我按下此按钮时,我的服务器被重定向到编号为 4 的域的根目录。(cca:8888/4)我不太清楚为什么会发生这种情况以及我做错了什么之后对 jquery 手册和在线教程的一些调查。

这是我的代码:

$(document).ready(function(){
$(".friendAdded").css('display', 'none');
var frid = $(".friendRequest").attr('id');
$(".friendConfirm#"+frid).click(function(){
    $.get("JSON/addFriend.php?fid="+frid,
        function(data){
        $(".friendAdded").append(data);
        $(".friendAdded").show() })
});

});

这是按钮的来源

    $requestInfo .= "<div class='friendRequest'id='{$rowID}'>";
        $requestInfo .= "<img src='{$row['fb_pic']}' alt='{$row['fn']}'/> ";
        $requestInfo .= $row['fn'];
        $requestInfo .= "<a id='{$rowID}'class='friendConfirm'href='{$row['fb_id']}' style='border:1px solid #dadada; 
        background:#fff; margin-left: 10px;
        line-height: 60px; padding: 4px 4px; color:gray; 
        text-decoration:none;'>Confirm</a></br></div>";
        $rowID += $rowID;

HTML

    <div class="friendAdded"
style="position: fixed; top:25%; background-color: gray; left:30%; right:50%; width: 300px; text-align: center;">
You have added whatever as a friend.
</div>
<h3>Pending Friend Requests:</h3><div class='friendRequest' id='0'><img src='[url]' alt='Charles Williamson'/> Charles Williamson<a id='4' class='friendConfirm' href='#' 
        style='border:1px solid #dadada; background:#fff; margin-left: 
        10px; line-height: 60px; padding: 4px 4px; color:gray; text-decoration:none;'>
        Confirm</a></br></div><h3>Friends</h3>
<img src ='[url]' alt = 'Marc Foster' /></img>  Marc Foster</br><img src ='[url]' alt = 'James Bond' /></img>  James Bond</br><img src ='[url]' alt = 'Rachel Cole' /></img>  Rachel Cole</br></b|||o|dy>

谢谢您的帮助

4

1 回答 1

1

试试这个

$(".friendConfirm#"+frid).click(function(e){
    e.preventDefault(); // prevents the default action
    // Rest of your code
});

你也有一些错误$requestInfo string,使它看起来如下

$requestInfo .= "<div class='friendRequest' id='".$rowID."'>";
$requestInfo .= "<img src='".$row['fb_pic']."' alt='".$row['fn']."'/> ";
$requestInfo .= $row['fn'];
$requestInfo .= "<a id='".$rowID."' class='friendConfirm' href='".$row['fb_id']."' style='border:1px solid #dadada; background:#fff; margin-left: 10px; line-height: 60px; padding: 4px 4px; color:gray; text-decoration:none;'>Confirm</a></br></div>";
$rowID += $rowID;
于 2012-09-01T21:39:35.560 回答