2012-06-15 132 views
-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(); 
     } 
    }); 
} 

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

對這個問題的想法

編輯

澄清...這個jquery函數將n ot run onclick的yes鏈接

+0

你忘了解釋有什麼問題。 「不起作用」不是解釋 – zerkms

+0

@zerkms該功能不會運行在點擊鏈接 –

回答

0

謝謝,但我只是發現了這個問題......我錯過了window.location的+號,導致語法錯誤。謝謝

1

你的錨標籤應該是這樣嗎?

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

他們都是數字 – zerkms

+0

是的,所有的數字,沒有必要使他們成爲一個字符串,除此之外,我實際上已經試過了。仍然沒有去! –

1

應用一些破發點,並檢查功能是否獲取調用,或者到什麼擴展是它運行

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

一些建議是:

  1. 我認爲你在PHP中將html作爲字符串回顯,因此請使用瀏覽器源代碼並檢查函數調用是否顯示正常。

  2. 編輯函數內容並用alert(1)等簡單語句替換它;並檢查函數是否被調用。

  3. 現在重新設置舊的功能內容並添加警報(1);代碼eunction的不同點,如:

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

,並檢查你有多少警報了。這樣你可以修復錯誤點。

希望這會有所幫助。

+0

我剛剛檢查了控制檯錯誤,它說removeAsFriend是未定義的...任何想法 –

+0

我相信你已經把它放在正確的腳本標籤的頭部。刪除函數內容和參數,並在裏面放置一個簡單的警報,並檢查它在你打電話時是否工作。 :) – mithunsatheesh

+0

謝謝,但我只是發現了這個問題......我錯過了window.location處的+號,導致語法錯誤。謝謝 –