2017-10-08 47 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)。 –

相关问题