使用javascript进行循环
我试图从数据库中获取数据,并将其放入js for循环中 以下是php部分:使用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++){
$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>");
}
});