如何使用javascript$.get返回php的内容
我有一个PHP脚本托管在一个工作LAMP服务器的根目录中,该服务器为我提供了一个MySQL查询的输出。values.php的典型输出: 2017-01-12 22:02:17/12/2017-01-12 22:03:18/12/2017-01-12 22:04:18/12/2017-01-12 22:05:18/12/2017-01-12 22:06:18/12/2017-01-12 22:07:19/12/2017-01-12 22:08:19/12/2017-01-12 22:09:19/12/2017-01-12 22:10:20/12/2017-01-12 22:11:20/12/2017-01-12 22:12:20/12/2017-01-12 22:13:21/12/2017-01-12 22:14:21/12/2017-01-12 22:15:21/12/2017-01-12 22:16:21/12/2017-01-12 22:17:22/12/2017-01-12 22:18:22/11/2017-01-12 22:19:22/11/2017-01-12 22:20:23/12/2017-01-12 22:21:23/11/2017-01-12 22:22:23/11/2017-01-12 22:23:24/11/2017-01-12 22:24:24/11/2017-01-12 22:25:24/11/2017-01-12 22:26:25/11/2017-01-12 22:27:25/11/2017-01-12 22:28:25/11 我正在尝试使用如何使用javascript$.get返回php的内容,javascript,php,mysql,get,Javascript,Php,Mysql,Get,我有一个PHP脚本托管在一个工作LAMP服务器的根目录中,该服务器为我提供了一个MySQL查询的输出。values.php的典型输出: 2017-01-12 22:02:17/12/2017-01-12 22:03:18/12/2017-01-12 22:04:18/12/2017-01-12 22:05:18/12/2017-01-12 22:06:18/12/2017-01-12 22:07:19/12/2017-01-12 22:08:19/12/2017-01-12 22:09:19/1
$。获取将其分解并在页面上列出。我的代码如下,但不起作用:
<!DOCTYPE html>
<html>
<body>
<script>
function() {
var switch1 = true;
$.get('values.php', function(data) {
data = data.split('/');
for (var i in data)
{
if (switch1 == true)
{
document.write(data[i] + " Temp: ");
switch1 = false;
}
else
{
document.writeln(data[i]);
switch1 = true;
}
}
});
};
</script>
</body>
</html>
函数(){
var开关1=真;
$.get('values.php',函数(数据){
data=data.split('/');
用于(数据中的var i)
{
if(switch1==true)
{
写入(数据[i]+“临时:”);
开关1=假;
}
其他的
{
书面文件(资料[i]);
开关1=真;
}
}
});
};
你知道我哪里出错了吗 我不知道您的PHP脚本实际返回了什么,但是如果我手动存储到数据
中,它似乎会按照您预期的方式工作。你能解释一下什么不起作用吗
不过,我会缩短代码位:
var开关1=true;
风险值数据="2017-01-12 22:02:17/12/2017-01-12 22:03:18/12/2017-01-12 22:04:18/12/2017-01-12 22:05:18/12/2017-01-12 22:06:18/12/2017-01-12 22:07:19/12/2017-01-12 22:08:19/12/2017-01-12 22:09:19/12/2017-01-12 22:10:20/12/2017-01-12 22:11:20/12/2017-01-12 22:12:20/12/2017-01-12 22:13:21/12/2017-01-12 22:14:21/12/2017-01-12 22:15:21/12/2017-01-12 22:16:21/12/2017-01-12 22:17:22/12/2017-01-12 22:18:22/11/2017-01-12 22:19:22/11/2017-01-12 22:20:23/12/2017-01-12 22:21:23/11/2017-01-12 22:22:23/11/2017-01-12 22:23:24/11/2017-01-12 22:24:24/11/2017-01-12 22:25:24/11/2017-01-12 22:26:25/11/2017-01-12 22:27:25/11/2017-01-12 22:28:25/11"
data=data.split('/').map(函数(i){
写入(i+(开关1?“Temp::”);
开关1=!开关1;
})试试看,你应该做你想做的事
var内容=”2017-01-12 22:02:17/12/2017-01-12 22:03:18/12/2017-01-12 22:04:18/12/2017-01-12 22:05:18/12/2017-01-12 22:06:18/12/2017-01-12 22:07:19/12/2017-01-12 22:08:19/12/2017-01-12 22:09:19/12/2017-01-12 22:10:20/12/2017-01-12 22:11:20/12/2017-01-12 22:12:20/12/2017-01-12 22:13:21/12/2017-01-12 22:14:21/12/2017-01-12 22:15:21/12/2017-01-12 22:16:21/12/2017-01-12 22:17:22/12/2017-01-12 22:18:22/11/2017-01-12 22:19:22/11/2017-01-12 22:20:23/12/2017-01-12 22:21:23/11/2017-01-12 22:22:23/11/2017-01-12 22:23:24/11/2017-01-12 22:24:24/11/2017-01-12 22:25:24/11/2017-01-12 22:26:25/11/2017-01-12 22:27:25/11/2017-01-12 22:28:25/11";
var regexp=/(\d{4}-\d{2}-\d{2}\s+\d{2}:\d{2}:\d{2})\/(\d{2})/g;
var匹配;
while(匹配项=regexp.exec(内容)){
写(匹配[1]+“Temp:”+匹配[2]+“
”);
}
我应该在html中添加代码
。最终代码如下所示,效果良好:
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js" type="text/javascript"></script>
</head>
<body>
<script>
var switch1 = true;
$.get('values.php', function(data) {
data = data.split('/');
for (var i in data)
{
if (switch1 == true)
{
document.write(data[i] + " Temp: ");
switch1 = false;
}
else
{
document.write(data[i] + "<br>");
switch1 = true;
}
}
});
</script>
</body>
</html>
var开关1=真;
$.get('values.php',函数(数据){
data=data.split('/');
用于(数据中的var i)
{
if(switch1==true)
{
写入(数据[i]+“临时:”);
开关1=假;
}
其他的
{
写入(数据[i]+“
”);
开关1=真;
}
}
});
谢谢大家。你检查了数据是否真的有价值吗?使用Mysql的UNIX\u TIMESTAMP()
、PHP的JSON\u ENCODE()
、JavaScript的JSON.parse()
你的生活会轻松得多。谢谢。我会看看JSON\u ENCODE()和JSON.parse()。源数据来自一个用作RPi灯上MySQL数据库数据记录器的ESP8266,因此我怀疑我是否会使用unix时间戳,因为它与实际采集的样本不匹配。您是否包含了jquery?这就解决了问题!!非常感谢大家,对于如此简单的事情,我感到非常愚蠢。我有一本书:Learning\u PHP\u MySQL___JavaScript\u和jQuery\uuuuCSS\uuuuuuuuuuHTML5\uuuuuuuuuuuuuuuu4th\u从amazon订购,希望有一天我能够回馈社区!!嗨。我做了一个类似的测试,似乎$.get
位不起作用,字符串硬编码很好。PHP只返回一个长字符串,与我原来的帖子一样,没有其他的information.get使用了$.get
后,它给出了以下控制台。日志(数据)错误:uncaughtreferenceerror:$未在index2.html:8
@EdwardHammock中定义,这似乎JQuery未正确包含在页面中。它要么根本未包含,要么未正确(通过document.onLoad
)