-2

我无法启动此功能...我想我需要一双新的眼睛来查看它。谁能告诉我缺陷在哪里?先感谢您...

jQuery/javascript

function removeAsFriend(a, b, rn) {
    $("#remove_friend_loader").show();
    $("#remove_friend_loader"+a).show();
    $.post("churchScripts/request_join_church.php", { request: "removeFriendship", mem1: a, mem2: b, thisWipit: rn }, function(data) {
        if(<?php echo $admin_id ?> != a){
            window.location.replace("profile.php?id="a);
    }else{
            $("#remove_friend_loader"+a).hide();
            $("#deleteMember"+a).remove();
            $(".mem"+a).remove();
        }
    }); 
}

php变量中的HTML

<div class="interactContainers" id="remove_friend">
            <div style="float:right;"><a href="#" onclick="toggleInteractContainers(\'remove_friend\');">cancel</a> </div>
            Remove '.$church_name.' from your church list? &nbsp;
            <a href="#" onclick="removeAsFriend('.$logOptions_id.', '.$id.', '.$thisRandNum.');">Yes</a>
            <span id="remove_friend_loader"><img src="images/loading.gif" width="28" height="10" alt="Loading" /></span>
        </div>

有任何想法吗

编辑

关于这个问题的澄清......这个 Jquery 函数不会在单击 yes 链接时运行

4

3 回答 3

1

你的锚标签应该是这样的吗?

<a href="#" onclick="removeAsFriend('".$logOptions_id."', '".$id."', '".$thisRandNum."');">Yes</a>
于 2012-06-15T04:36:47.287 回答
1

应用一些断点并检查函数是否被调用,或者它运行到什么程度

http://amodal.net/2007/08/22/2643/debugging-javascript-in-firefox-with-firebug-and-breakpoints

一些建议是:

  1. 我认为您在 php 中将 html 作为字符串回显,因此请获取浏览器源代码并检查函数调用在那里是否正常。

  2. 编辑函数内容并将其替换为一些简单的语句,例如 alert(1);并检查函数是否被调用。

  3. 现在替换旧功能内容并添加警报(1);对不同点进行编码,例如:

    function removeAsFriend(a, b, rn) {
    alert(1);
    -------
    somecode
    -------
    alert(1);
    -------
    somecode
    -------
    alert(1);
    
    }
    

并检查您收到了多少警报。这样你就可以修复错误点。

希望这可以帮助。

于 2012-06-15T04:39:07.623 回答
0

谢谢,但我刚刚发现了问题......我错过了 window.location 上的 + 号,导致语法错误。谢谢

于 2012-06-15T04:46:24.267 回答