Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/285.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进行循环_Javascript_Php_For Loop - Fatal编程技术网

使用javascript进行循环

使用javascript进行循环,javascript,php,for-loop,Javascript,Php,For Loop,我试图从数据库中获取数据,并将其放入js for循环中 以下是php部分: $result = mysql_query("SELECT * FROM db"); $row = mysql_fetch_array($result); $array[] = $row['value']; 这里是js部分 var days=<?php echo json_encode($row['value']);?>; for(var i=0;i<days.length;i++){

我试图从数据库中获取数据,并将其放入js for循环中

以下是php部分:

$result = mysql_query("SELECT * FROM db");
$row = mysql_fetch_array($result);
$array[] = $row['value'];
这里是js部分

var days=<?php echo json_encode($row['value']);?>;
    for(var i=0;i<days.length;i++){ 
    document.write("Number"+ days[i] +"<br>");
    }
当我查看页面源代码时,我可以看到这些值

var days=["8","11","18"];
现在,下一步是将其实现到js图形代码中

如果我尝试js代码

 var days=<?php echo json_encode($array);?>;
            for(var i=0;i<days.length;i++){ 
            document.write("Number"+ days[i] +"<br>");
var天数=;

对于(var i=0;i您的页面为空,因为php返回的不是字符串json

您可以尝试:

var days= JSON.parse("<?php echo json_encode($row);?>");
    for(var i=0;i<days.length;i++){ 
    document.write("Number"+ days[i] +"<br>");
    }
js文件:

$.get("phpfile.php",function(rs){
   var days = JSON.parse(rs);
   for(var i=0;i<days.length;i++){ 
      document.write("Number"+ days[i] +"<br>");
   }
});
$.get(“phpfile.php”,函数(rs){
var days=JSON.parse(rs);

对于(var i=0;i)您是否可以共享生成的html,在页面中说
view source
,然后在不查看输出或不知道数据结构的情况下检查它,但您似乎想对$array进行json_encode(),而不是$row[“value”]
json.parse(“”);
没有意义。如果将json编码的数据回送到javascript代码中,则此数据已经以解释为javascript对象的形式存在。您的代码将导致类似于
json.parse([“8”、“11”、“18”)的结果
。这种情况下不需要
JSON.parse
,因为它需要字符串,因此会导致错误。如果在服务器端正确设置了JSON响应,则
JSON.parse(rs)
不是必需的。如果jQuery没有自动解析JSON数据,那么如果使用
JSON.parse(rs)
,则响应类型应该是固定的服务器端。即使响应类型不能是固定的服务器端,
JSON.parse(rs)
不应使用,而应为ajax请求提供信息,以将其解释为json.hi@t.niese,json.parse(“”);=>代码返回类似于:json.parse(“{”name:“aaa”,“value:“bbb”}”)
var days= JSON.parse("<?php echo json_encode($row);?>");
    for(var i=0;i<days.length;i++){ 
    document.write("Number"+ days[i] +"<br>");
    }
$result = mysql_query("SELECT * FROM db");
$row = mysql_fetch_array($result);
return json_encode($row);
$.get("phpfile.php",function(rs){
   var days = JSON.parse(rs);
   for(var i=0;i<days.length;i++){ 
      document.write("Number"+ days[i] +"<br>");
   }
});