2012-12-02 63 views
0

js文件中調用AJAX我有一個用戶添加到從他們正在尋找在頁面圖像採集自己的瀏覽器書籤工具欄一個書籤。從用戶的瀏覽器

我想每次用戶在任何網站上點擊登錄和數據存儲在MySQL表。所以我使用ajax調用發佈到一個處理髮送給它的數據的php文件。

然而,這有時工作,有時沒有。意思是,它適用於某些網站而不是其他網站。

我想要是這樣的:

(function() 
{ // declare variables e.g. div.ids, div content etc then display it 
...... 

    //log the click 
    var dataString = '&url=' + encodeURIComponent(window.location.href) + '&page_title=' + encodeURIComponent(document.title); 
    $.ajax({ 
    type: "POST", // form method 
    url: "http://myurl.com/includes/log_clicks.php",// destination 
    data: dataString, 
    cache: false 
    }); 
    //END log the click 

})(); 

當它不工作,我使用Firebug找出原因,我有時會收到錯誤:TypeError: $ is undefined $.ajax({

有時仍然員額PHP文件,但沒有數據

是否有更好的方法來從用戶的瀏覽器JS文件中調用AJAX?

按照建議,我已經通過簡單地修改,像這樣的一個變量試圖加載的jQuery:

div.innerHTML = '<script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script><div class=....'; 

但是,這並沒有區別

+0

的頁面都有一個jQuery的加載,或者你必須自己加載它。 – Musa

回答

1

您需要的jQuery出現在頁面上,以執行此操作。如果不存在,您將需要加載jQuery。一個很好的方法是使用jQuerify代碼概述here,它實際上只是加載了一部分所需的jQuery功能。

+0

感謝這個,我試圖jQuerify在網站上引起了我的問題,亞馬遜和它告訴我jQuery是已經加載...雖然是舊版本1.2.6,但我相信阿賈克斯還是應該與工作 –