2016-02-16 68 views
0

如何每5秒检索一次更改p标签的内容? 我的代码片段如下。如何每5秒检索一次更改p标签的内容的值?

var word; 
 
setInterval(function(){ 
 
    $.get("http://localhost/chrome-notification/dosya.php", function (data) { 
 
     callback(data); 
 
    }); 
 
},3000); 
 

 
function callback(data){ 
 
    word=data; 
 
    $('container').html(word); 
 
}
<head> 
 
    <meta charset="UTF-8"> 
 
    <title></title> 
 

 
    <meta charset="UTF-8"> 
 
    <script type="text/javascript" src="jquery.js"></script> 
 

 
</head> 
 
<script language="JavaScript" type="text/javascript" src="background.js"></script> 
 
<body> 
 
<p id="container">deneme</p> 
 

 
</body> 
 
<script language="JavaScript" type="text/javascript" src="myscript.js"></script>

检索p标记的第二JS文件的值。 'console.log(文本)'的返回值是'deneme'。要晓得不改值p标签的

myscript.js

var text= $('#container').text(); 
 
console.log(text); 
 

 
var opt={ 
 
    type: "basic", 
 
    title: "Primary Title", 
 
    message: text, 
 
    iconUrl: "icon.png" 
 
}; 
 
setInterval(function(){ 
 
    chrome.notifications.create("",opt,function(){}); 
 
},10000);

+0

你在这里想说什么(为了没有改变p标签的价值)? – Tasos

+0

你的第二个脚本标签已经不在身体中,请尝试在之前放置它,并重新运行代码 –

回答

0

你的第二个script tag是出于身体,尽量把它</body>之前,改变

$('container').html(word); 

$('#container').html(word); 

希望这个工作:)

+0

不起作用,stil返回'deneme'。 p标签的值没有改变。 –

+0

看起来像你的“网址”或PHP文件有问题。因为我已经在我的电脑以及jsfiddle上试过了你的代码,所以它工作正常。你能提供你想加载的文件! –

+0

谢谢vivek。我解决了这个问题。问题在于,文本变量是未定义的。因为在ajax请求之前运行的程序的“message:text”部分 –