2017-10-08 46 views
0

我正在將mysql查詢結果page.php中的值提取到display.html中。我可以在div ID中的display.html中顯示「VALUE368」值。 但我也想在firebase實時數據庫中記錄「VALUE386」,因爲我正在嘗試使用下面的代碼。當從另一個頁面獲取元素ID值時,Jquery Load()返回[object object]

$(document).ready(function(){ 
    function testing(){ 
    return $('#VALUE368').load('data.php #VALUE368'); 
    //return 100 + 300 ; 
    } 
    var tag1 = testing(); 
    document.write(JSON.stringify(tag1)); 
    console.log(tag1); 
}); 

我也試圖與 var tag1 = document.getElementById("VALUE386"); 但它返回空值。

請幫助我。

回答

0

問題是因爲load()返回一個包含#VALUE368元素的jQuery對象。這就是您撥打stringify()時看到[object Object]的原因。

除此之外,你的邏輯很奇怪。你打電話給document.write(這本身就是不好的做法),試圖將內容寫入DOM,而這些DOM已經爲你做了。

您可以將您的代碼只是改成這樣:

$(document).ready(function() { 
    $('#VALUE368').load('data.php #VALUE368'); 
}); 
+0

是的,你是對的。使用你的代碼,我可以在HTML頁面上顯示VALUE368。但主要問題是在firebase數據庫中記錄相同的值。我無法做到這一點。我怎樣才能將「VALUE368」的值賦給一個變量。這樣就可以在firebase中記錄變量。謝謝。 –

+0

您可以使用'load()'回調函數來讀取您剛纔從'div'中設置的值,但如果您只獲得一個值,那麼創建一個正常的AJAX請求會更有意義返回這一點。你需要修改你的PHP代碼才能做到這一點。如果你想這樣做,我建議開始一個關於該特定目標的新問題,但要確保包含所有相關的PHP代碼。 –

+0

'var tag1 = $('#VALUE370')。text(); \t';-)它的工作..我可以使用load()從第二頁div獲取文本(而不是html)。 –

相關問題