2009-12-08 45 views
5

sonra) Bu javascript eksik bir hata üretir: Neyi yanlış yapıyorumJavaScript: bağımsız değişken listesinin

<script type=\"text/javascript\"> 
function add(answer) 
{ 
    $.post('../page.php?cmd=view&id=3523', 
    {user_id: 3523, other_user_id: 2343}, function(d) 
     $(answer).after(\"<span>Done!</span>\").remove(); 
    }); 
    } 
} 
</script> 

: koduyla

kundakçı olarak

missing) after argument list

?

cevap

8

fonksiyonu {

$(answer).after(, sıradan bir alıntı \" çıkılmamalıdır olacak yapmak "

+0

Basit bir şey olduğunu biliyordum, bende çok noob :) Yardımlarınız için teşekkürler! Firebug kullandığınızdan – Lea

+5

; Bu gibi şeylerle karşılaştığınızda, kodu her zaman firebug konsoluna yapıştırabilir ve hatayı yeniden üretebilirsiniz, ve oradan, sözdizimi hatası bulamazsanız, şeyleri biraz deneyin ve kaldırabilirsiniz. Çıkarılan satır, hatanın gitmesine neden olur. –

4

post() işlevini kapatın. alttan üçüncü dize, } değil, ) olmalıdır.

DÜZENLEME: Üzgünüm, bu gibi olmalıdır:

<script type=\"text/javascript\"> 
function add(answer) 
{ 
    $.post('../page.php?cmd=view&id=3523', {user_id: 3523, other_user_id: 2343}, function(d) { 
     $(answer).after(\"<span>Done!</span>\").remove(); 
    }); 
} 
bir açılış ayracı özlüyor d

2

Neden alıntılardan kaçıyorsunuz? Sorun buradadır:

$(answer).after(\"<span>Done!</span>\").remove(); 

değişiklik

$(answer).after("<span>Done!</span>").remove(); 

veya

$(answer).after('<span>Done!</span>').remove(); 

Ayrıca, yazılan() işlevi sonra {kaçırdığınızı

için (muhtemelen doğru noktaya cevapsız (yanlış yerde başka bir tane olduğu için), yani son çıktı:

<script type=\"text/javascript\"> 
function add(answer) 
{ 
$.post('../page.php?cmd=view&id=3523', {user_id: 3523, other_user_id: 2343}, function(d) { 
      $(answer).after("<span>Done!</span>").remove(); 
     }); 
} 
</script> 
2
function add(answer) 
{ 
$.post('../page.php?cmd=view&id=3523', 
     {user_id: 3523, other_user_id: 2343}, 
     function(d){ 
     $(answer).after("<span>Done!</span>").remove() 
     }); 
}; 
İlgili konular