我正在尝试使用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

因此,解决方案是将地址更改为本地主机

(感谢能够帮助他实现愿景的改革)

新错误=)

07-24 09:44
查看更多