Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用javascript$.get返回php的内容_Javascript_Php_Mysql_Get - Fatal编程技术网

如何使用javascript$.get返回php的内容

如何使用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

我有一个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

我正在尝试使用
$。获取
将其分解并在页面上列出。我的代码如下,但不起作用:

<!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