2012-06-15 5 views
-2

Je ne peux pas obtenir cette fonction pour déclencher ... Je pense que j'ai besoin d'un nouvel ensemble d'yeux pour le regarder. Quelqu'un peut-il me dire où est la faille? Merci à l'avance ...Ce qui ne va pas ici

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(); 
     } 
    }); 
} 

HTML dans une variable php

<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> 

Toutes les idées

EDIT

des éclaircissements sur la question ... Cette fonction Jquery sera n ot run onclick du lien oui

+0

Vous avez oublié d'expliquer quel est le problème. "Ne fonctionne pas" n'est pas une explication – zerkms

+0

@zerkms la fonction simplement ne courra pas sur le clic du lien –

Répondre

0

Merci, mais je viens de trouver le problème ... J'ai manqué le signe + à la window.location qui a provoqué une erreur de syntaxe. Merci

1

Est-ce que votre tag d'ancrage devrait être comme ça?

<a href="#" onclick="removeAsFriend('".$logOptions_id."', '".$id."', '".$thisRandNum."');">Yes</a> 
+0

Ils sont tous les numéros – zerkms

+0

Oui, tous les numéros, il n'y a pas besoin de faire une chaîne, et en plus que je fait déjà essayé cela. toujours pas aller! –

1

appliquent certains points de rupture et vérifier si la fonction est de s'appeler, ou jusqu'à quelle mesure est-il en cours d'exécution

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

Quelques suggestions seraient:

  1. i pense que vous faites écho au html sous forme de chaîne en php, alors allez chercher la source du navigateur et vérifiez si l'appel de la fonction apparaît bien là.

  2. éditez le contenu de la fonction et remplacez-le par des instructions simples comme alert (1); et vérifiez si la fonction est appelée.

  3. maintenant repasser l'ancien contenu de la fonction et ajouter l'alerte (1); codes un différents points de la eunction comme:

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

et vérifier le nombre d'alertes que vous avez obtenu. De cette façon, vous pouvez corriger le point d'erreur.

Espérons que cela aide.

+0

Je viens de vérifier l'erreur de la console, et il a dit que removeAsFriend est indéfini ... Toutes les idées –

+0

Je crois que vous avez mis cela dans la section tête avec des balises de script appropriées. supprimer le contenu de la fonction et les arguments et mettre une alerte simple à l'intérieur et vérifier si cela fonctionne pendant que vous appelez. :) – mithunsatheesh

+0

Merci, mais je viens de trouver le problème ... J'ai manqué le signe + à la window.location qui a provoqué une erreur de syntaxe. Merci –

Questions connexes