Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 用OpenCPU显示R函数的html返回_Javascript_Jquery_Html_R_Opencpu - Fatal编程技术网

Javascript 用OpenCPU显示R函数的html返回

Javascript 用OpenCPU显示R函数的html返回,javascript,jquery,html,r,opencpu,Javascript,Jquery,Html,R,Opencpu,我创建了一个R函数,该函数使用rCharts生成一个数据表。看起来像这样的例子: R函数返回带有return(td2)的表。这应该是一个html元素 然后,我想创建一个JavaScript函数,该函数在OpenCPU上调用此R函数,并在div中显示返回的HTML元素。例如,以下代码用于显示另一个函数的返回绘图: $("#submitbutton").click(function(){ ocpu.seturl("http://public.opencpu.org/ocpu/github

我创建了一个R函数,该函数使用rCharts生成一个数据表。看起来像这样的例子: R函数返回带有
return(td2)
的表。这应该是一个html元素

然后,我想创建一个JavaScript函数,该函数在OpenCPU上调用此R函数,并在div中显示返回的HTML元素。例如,以下代码用于显示另一个函数的返回绘图:

 $("#submitbutton").click(function(){

    ocpu.seturl("http://public.opencpu.org/ocpu/github/.../R") #shortened
        var key = $("#key").val();  
        var name = $("#name").val();

        var req = $("#plotdiv").rplot("MapInfluencers", {
            username : name,
            api_key : key
        });

        //optional
        req.fail(function(){
            alert("R returned an error: " + req.responseText); 
        });
    });

但是现在我必须显示一个html元素,但是我在OpenCPU库中找不到一个函数可以实现这一点。

假设您有一个函数
savePlot
,它将绘图保存在html文件中并返回其名称

在脚本中:

var req = ocpu.call(
"savePlot", {
    ......
},
function(session) {
    session.getObject(function(filename) {
        var outputlink = session.getLoc() + "files/" + filename;
        $('#iframe').attr("src", outputlink);
    })
}
);
在你体内:

<iframe id="iframe" width="600" height="300"></iframe>


是否可以在
jsfiddle
上发布一个示例?当涉及HTML和OpenCPU时,我编写了一个函数,将其保存到文件中,然后将其添加为dom中iframe的
src
属性。请参阅此处使用上述方法的应用程序。在编辑器中粘贴
dTable(mtcars)
,然后点击提交。您将在右侧看到一个数据表。操场的源代码是。