Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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/2/jquery/69.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 使用jQuery Flot通过AJAX接收数据_Javascript_Jquery_Ajax_Get_Flot - Fatal编程技术网

Javascript 使用jQuery Flot通过AJAX接收数据

Javascript 使用jQuery Flot通过AJAX接收数据,javascript,jquery,ajax,get,flot,Javascript,Jquery,Ajax,Get,Flot,我对jQuery flot有一个问题 PHP输出(非JSON): [[1, 153], [2, 513], [3, 644]] ~~ [[1, 1553], [2, 1903], [3, 2680]] $.ajax({ url: 'xxx.php', success: function (data) { var dataArray = data.split('~~'), dataArray1 = dataArray[0], dat

我对jQuery flot有一个问题

PHP输出(非JSON):

[[1, 153], [2, 513], [3, 644]] ~~ [[1, 1553], [2, 1903], [3, 2680]]
$.ajax({
    url: 'xxx.php',
    success: function (data) {
        var dataArray = data.split('~~'),
        dataArray1 = dataArray[0],
        dataArray2 = dataArray[1],
        plot = $.plot($('#xxx'), [{
            data: dataArray1,
            color: colours[0]
        },
        {
            data: dataArray2,
            color: colours[1],
            points: {
                show: true,
            }
        },
        ], {
            series: {
                bars: {
                    show: true,
                    barWidth: .6,
                    align: 'center'
                }
            },
            grid: {
                show: true,
                hoverable: true,
                clickable: true,
                autoHighlight: true,
                borderWidth: true,
                borderColor: 'rgba(255, 255, 255, 0)'
            },
            xaxis: {
                show: false
            }
        });
    }
});
[[1, 153], [2, 513], [3, 644]]
[[1, 1553], [2, 1903], [3, 2680]]
jQuery调用:

[[1, 153], [2, 513], [3, 644]] ~~ [[1, 1553], [2, 1903], [3, 2680]]
$.ajax({
    url: 'xxx.php',
    success: function (data) {
        var dataArray = data.split('~~'),
        dataArray1 = dataArray[0],
        dataArray2 = dataArray[1],
        plot = $.plot($('#xxx'), [{
            data: dataArray1,
            color: colours[0]
        },
        {
            data: dataArray2,
            color: colours[1],
            points: {
                show: true,
            }
        },
        ], {
            series: {
                bars: {
                    show: true,
                    barWidth: .6,
                    align: 'center'
                }
            },
            grid: {
                show: true,
                hoverable: true,
                clickable: true,
                autoHighlight: true,
                borderWidth: true,
                borderColor: 'rgba(255, 255, 255, 0)'
            },
            xaxis: {
                show: false
            }
        });
    }
});
[[1, 153], [2, 513], [3, 644]]
[[1, 1553], [2, 1903], [3, 2680]]
以这种方式获取数据,我尝试使用jQuery Flot,但不起作用

鉴于,我可以通过分离数据:

第一个标签:

[[1, 153], [2, 513], [3, 644]] ~~ [[1, 1553], [2, 1903], [3, 2680]]
$.ajax({
    url: 'xxx.php',
    success: function (data) {
        var dataArray = data.split('~~'),
        dataArray1 = dataArray[0],
        dataArray2 = dataArray[1],
        plot = $.plot($('#xxx'), [{
            data: dataArray1,
            color: colours[0]
        },
        {
            data: dataArray2,
            color: colours[1],
            points: {
                show: true,
            }
        },
        ], {
            series: {
                bars: {
                    show: true,
                    barWidth: .6,
                    align: 'center'
                }
            },
            grid: {
                show: true,
                hoverable: true,
                clickable: true,
                autoHighlight: true,
                borderWidth: true,
                borderColor: 'rgba(255, 255, 255, 0)'
            },
            xaxis: {
                show: false
            }
        });
    }
});
[[1, 153], [2, 513], [3, 644]]
[[1, 1553], [2, 1903], [3, 2680]]
第二个标签:

[[1, 153], [2, 513], [3, 644]] ~~ [[1, 1553], [2, 1903], [3, 2680]]
$.ajax({
    url: 'xxx.php',
    success: function (data) {
        var dataArray = data.split('~~'),
        dataArray1 = dataArray[0],
        dataArray2 = dataArray[1],
        plot = $.plot($('#xxx'), [{
            data: dataArray1,
            color: colours[0]
        },
        {
            data: dataArray2,
            color: colours[1],
            points: {
                show: true,
            }
        },
        ], {
            series: {
                bars: {
                    show: true,
                    barWidth: .6,
                    align: 'center'
                }
            },
            grid: {
                show: true,
                hoverable: true,
                clickable: true,
                autoHighlight: true,
                borderWidth: true,
                borderColor: 'rgba(255, 255, 255, 0)'
            },
            xaxis: {
                show: false
            }
        });
    }
});
[[1, 153], [2, 513], [3, 644]]
[[1, 1553], [2, 1903], [3, 2680]]

您收到的字符串未限定为JSON数据。然后将其拆分为两个仍然不是JSON的字符串。然后您尝试用
数据实例化
绘图
对象:您的\u字符串\u值
。此处
plot
等待对象,而不是字符串。
尝试用以下方式定义
绘图的
数据
数据:$.parseJSON(dataArray1)
您收到了一个不符合JSON数据条件的字符串。然后将其拆分为两个仍然不是JSON的字符串。然后您尝试用
数据实例化
绘图
对象:您的\u字符串\u值
。此处
plot
等待对象,而不是字符串。
尝试以这种方式定义
绘图的
数据
数据:$.parseJSON(dataArray1)

出于基本理解目的,我将与ajax共享一个简单的jquery Flot示例

查看此页面并将其更改为ajax:

首先,您必须在没有ajax的情况下成功地显示所描述的图表。如果不包含css文件,请不要忘记在div标记中添加高度和宽度:

<div id="flot-placeholder" style="width: 100%; height: 260px"></div> 
在ajax内部:

var data = JSON.parse(response);

    var result1 = data[0]; // response data from $arr1
    var result2 = data[1]; // response data from $arr2
对不起,描述太长了。希望这会有帮助

只是为了好玩:

有些人不想在控制台日志中显示“sample.php”。为此,我们可以简单地将“sample”更改为文件夹,并在其中创建index.php,在ajax中,我们只需将url定向到文件夹,如下所示:

$.post('/..if any folder../sample/'), {  // this will open index.php

出于基本理解的目的,我将与大家分享一个简单的jqueryflot和ajax示例

查看此页面并将其更改为ajax:

首先,您必须在没有ajax的情况下成功地显示所描述的图表。如果不包含css文件,请不要忘记在div标记中添加高度和宽度:

<div id="flot-placeholder" style="width: 100%; height: 260px"></div> 
在ajax内部:

var data = JSON.parse(response);

    var result1 = data[0]; // response data from $arr1
    var result2 = data[1]; // response data from $arr2
对不起,描述太长了。希望这会有帮助

只是为了好玩:

有些人不想在控制台日志中显示“sample.php”。为此,我们可以简单地将“sample”更改为文件夹,并在其中创建index.php,在ajax中,我们只需将url定向到文件夹,如下所示:

$.post('/..if any folder../sample/'), {  // this will open index.php

SyntaxError:JSON.parse:unexpected character
返回了错误。感谢您的关注。我的问题是(')的性质。已使用(“)。再次感谢..
SyntaxError:JSON.parse:unexpected character
返回了错误。感谢您的关注。我的问题是(')的字符。已使用(“)。再次感谢。。