Php 对话框中的jquery flot图

Php 对话框中的jquery flot图,php,jquery,Php,Jquery,问题:在对话框中显示jquery flot图 我有一个使用flot显示水平条形图的页面,这是交互式的。 当我点击任何一个条时,它执行getJSON,并通过传递的变量在外部php页面中绘制另一个图形。 我试图在jquery对话框中显示的外部php页面中绘制图形 我到处找,但找不到解决办法。感谢您的帮助 $.getJSON("page2.php?"+data, function(mdata) { $('<div></div>').html(result

问题:在对话框中显示jquery flot图

我有一个使用flot显示水平条形图的页面,这是交互式的。 当我点击任何一个条时,它执行getJSON,并通过传递的变量在外部php页面中绘制另一个图形。 我试图在jquery对话框中显示的外部php页面中绘制图形

我到处找,但找不到解决办法。感谢您的帮助

    $.getJSON("page2.php?"+data, function(mdata) {
        $('<div></div>').html(result).dialog({ 
        autoOpen: false, 
        modal: true, 
        title: 'Page Hits - Monthly', 
        width: 450, height: 300 
    }).dialog('open'); 
$.getJSON(“page2.php?”+数据、函数(mdata){
$('').html(结果).dialog({
自动打开:错误,
莫代尔:是的,
标题:“页面点击率-每月”,
宽度:450,高度:300
}).对话框(“打开”);

第2页是绘制图形的地方,我想在对话框中显示当前页面中的图形。

可以尝试
$。获取
而不是
$。获取JSON

$.get('page2.php?'+data, function(response){
  $('<div></div>').html(response).dialog({ 
    autoOpen: true, 
    modal: true, 
    title: 'Page Hits - Monthly', 
    width: 450, height: 300 
  });
}); 
$.get('page2.php?')+数据、函数(响应){
$('').html(响应).dialog({
自动打开:对,
莫代尔:是的,
标题:“页面点击率-每月”,
宽度:450,高度:300
});
}); 

您可以创建一个包含数据的PHP类,将图形数据存储在该类的实例中,然后将对象作为post数据传递到对话框或弹出窗口


然后可以创建一个方法来处理自定义数据并相应地绘制图形。

您不应该将mdata设置为html吗?对不起,我之前调试时使用了结果和mdata。如果我使用html作为函数(html)我将传递什么到对话框?我不确定getJSON是否会返回在外部页面中绘制的图形。我尝试了,但对话框打开,它是空的。我甚至尝试在div标记中打印响应,它也是空的。因此我猜我不会将图形作为响应返回。你确定
page2.php
会加载r吗光路径和参数?试着看看它的状态代码和响应w/firebug或类似的东西。当我用data参数打开page2.php时,图形被画出来了。所以我假设页面工作得很好。好的,我设法解决了这个问题。我在javascript中使用了相同的变量名page1和page2,这弄乱了整个页面代码。它工作得很好。非常感谢您的帮助!非常感谢。我还没有尝试过课程。感谢您的回复,我将以此为借口学习课程并实现它。