我在用 json 文件中的数据填充我的请求时遇到问题...从 Mysql DB 中提取数据并在脚本目录中的 JSON 文件中格式化...
GET请求可能有问题吗?我只想返回 json 文件,这样我就可以使用其中的 key/val 对...
任何建议,将不胜感激。
function fetchData($str){
$queryAll = "select name,value,date from chart where id <= (select max(id) from chart) limit 50";
$dateValue = mysql_query($queryAll);
$pushed = array();
while($row = mysql_fetch_array($dateValue,MYSQL_ASSOC)){
$key = array_shift($row);
$value = array_shift($row);
$date = array_shift($row);
if(strcmp("$str",$key) == 0){
$myArray = array($key, $value, $date);
array_push($pushed,$myArray);
}
}
$jsonFile = json_encode($pushed);
$jsonOpenFile = fopen("../scripts/$str.json","w+") or exit("Unable to open file!");
$jsonWriteOut = fwrite($jsonOpenFile,$jsonFile);
}
fetchData("blabla");
?>
<script>
function Graph(JsonVal){
var xmlhttp = new ajaxRequest();
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
var jsondata=eval("("+xmlhttp.responseText+")");
var returned = jsondata.items
var output;
for(var i=0; i<returned.length;i++){
output += "<p>";
output += returned[i];
output += "</p>";
}
document.getElementById("MyGraph").innerHTML=output
}
}
xmlhttp.open("GET","../scripts/"+JsonVal+".json",true);
xmlhttp.send(null);
}
</script>
<div id="MyGraph" onload="Graph();"></div>