【发布时间】:2013-03-16 09:52:49
【问题描述】:
下面的函数抓取一个 php 页面,然后每 5 秒重新加载一次。来自roomdata.php 页面的唯一内容是带有颜色名称(蓝色、黄色等)的字符串。我希望能够在函数modifyLight(color) 中使用该名称,但它不允许我这样做。我不知道为什么,但无论我尝试什么,它都不会将变量数据视为字符串,即使我将其澄清为一个。
感谢任何帮助,谢谢!
$(function(){
function loadData()
{
var data = load('roomdata.php');
modifyLight(data);
setTimeout(loadData, 5000); // makes it reload every 5 sec
}
loadData(); // start the process...
});
【问题讨论】:
-
你在那里进行递归调用,把
setTimeout(loadData, 5000);放到loadData()函数之外 -
@ttony 谢谢,但这对我的问题并没有真正的好处。无论哪种方式,超时都有效。
-
您可能应该将
jquery和ajax添加到此问题的标签中。 -
当你说它不让你时,这究竟是什么意思?您收到错误消息了吗?
-
我从 php 页面接收数据就好了。如果我要打印 document.write(load('roomdata.php'));它会很好地显示一种颜色(蓝色、黄色等),但我不能将该颜色用作函数 modifyLight(color); 中的字符串
标签: php jquery ajax loading external