2013-12-09 10 views
6

Bir php sayfasını çağıran bir işleve veri gönderen bazı javascript'im var, ancak herhangi bir bilgiyi bulamadığım bir hata alıyorum. PostData() çağrısı, başka bir düz javascript işlevinin ortasındadır. Ancak verileri php sayfasına göndermesini sağlayamıyorum.TypeError: 'click' arabirimi uygulanmayan bir nesnede çağrılır HTMLElement

function postData() { 
var postdataURL = "path/to/php/page.php"; 
    $.post (
     postdataURL, { 
     "formid":5, 
     "clientid":1, 
     "userid":1, 
     "level":mycat, 
     "extra":mytimer, 
     "pid":pid 
     }, 
     function() {}); 
} 
+0

'PostData' öğesini nerede arıyorsun? – tymeJV

cevap

1

"özelliklerine

$.post (
    postdataURL, { 
    formid:5, 
    clientid:1, 
    userid:1, 
    level:mycat, 
    extra:mytimer, 
    pid:pid 
    }, 
    function() {}); 

Ve adından fonksiyon

çağrılan bir

alert("Got called"); 

function postData() { 

emin olmak için sonra ekleme, kaldırma

+1

Neden tırnak işaretleri kaldı? İkisi eşdeğerdir ve alıntılanan sürüm daha güvenlidir, aksi takdirde tanımlayıcılar olarak yasa dışı olabilecek isimleri kullanabilirsiniz. –

+0

Her zaman jquery belgelerini kullanmayı denerim. Onlar asla tırnak kullanmazlar. Artı daha önce tırnak ile bazı sorun yaşadım bu yüzden belki de yardımcı olur .. – Alejandro

+0

Her ikisi de eşdeğer bilgi için teşekkürler :) – Alejandro

4

Değişkeninizi gözden geçirin mycat, mytimer, pid jQuery Object olabilir. seni kastediyorum bu doğru, sadece

mycat = $('#cate').val() 

Veya bazı kod gerçek değeri elde giderirseniz

mycat = $('#cate') 

asigned almıştı.

1

Yaptığınız gibi bir jQuery $ .ajax() çağrısı yaparken buna koştum. Görünüşe göre (benim durumumda), kapsamda olmayan ve tanımlanmamış bir değişkene başvurmaktan kaynaklandı. Örneğin, kod: Mycat, MyTimer veya pid sıfırdı, ve aynı sorunu yaşıyorsanız

"level":mycat, 
    "extra":mytimer, 
    "pid":pid 

, o yapardı.

İlgili konular