我正在尝试使用jqplot提取mysql ajax中的值来制作图形,我已经阅读了很多有关此的信息,我是IT人员,对我来说,使这个问题有点尴尬。这让我头疼:(
我已经花了20天的时间解决这个问题,但我不能独自一人,有人可以帮助我吗?我已经尝试了几乎所有内容(json.parse,parsejson,getjson,数据类型html,数据类型json,方法get和post .....)
我知道这很容易...
当我尝试执行JSON.parse(resultado)时为什么会崩溃?
http://jsonlint.com/说这是一个有效的Json,但是当我尝试执行JSON.parse时,他给了我一个异常提示(“ JSON.parse:JSON数据第1行第1列的意外字符”)
似乎是[字符
这是PHP:
<?php include('conex.php');
$datos=mysql_query("SELECT * FROM Meteorologia");
$arrDatos = array();
while ($rs=mysql_fetch_assoc($datos))
$arrDatos[] = array_map('utf8_encode', $rs);
echo json_encode($arrDatos);
?>
我得到:
[{"FECHA":"2015-01-01","OZONO":"3","KT":"2","VV":"4"},{"FECHA":"2016-03-03","OZONO":"68","KT":"86","VV":"78"}]
js是:
try
{
var strHtml = "";
$.ajax({
global: false,
dataType: "html",
async: false,
type: "POST",
url: $("#form").attr('action'),
data: $("#form").serialize(),
success: function(resultado){
alert('success!!'+resultado);
console.log(typeof resultado);
console.log(resultado);
//var datosRecibidos = JSON.parse(resultado);
//var datosRecibidos = jQuery.parseJSON(resultado);
var lista = "";
$.each( resultado, function( key, value ) {
if(value.FECHA == "2015-01-01")
{
alert('si!!');
}
else
{
alert('sino!!');
}
});
},
error: function(data){
alert('Error!!: '+data);
}
});
}
catch(ex)
{
alert("catch!!"+ex);
}
使用$ each键值...我可以在数组内移动吗?
最佳答案
尝试了很多事情之后(更改数据类型json,html,...,方法get,post ...)
我使用地址文件:/// C:/xampp/htdocs/traerdatos/index.html进行调试
而不是http://localhost /traerdatos/index.html
因此,解决方案是将地址更改为本地主机
(感谢能够帮助他实现愿景的改革)
新错误=)