Javascript 使用jQuery Flot通过AJAX接收数据
我对jQuery flot有一个问题 PHP输出(非JSON):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
[[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
返回了错误。感谢您的关注。我的问题是(')的字符。已使用(“)。再次感谢。。