无法在jquery get中访问函数的参数

时间:2013-06-27 00:14:14

标签: javascript jquery html get

我试图使用jquery访问我的php文件回显的值。我在apache服务器上运行它。我的代码是

我的PHP(findjson.php)文件是:

<?php
    foreach (glob("*.json") as $filename)
        echo $filename;
?>

我的Javascript / html文件的一部分

...
<script id='code-js' type="text/javascript">

$(document).ready(function(){
    $.get("findjson.php", function(data) {
        alert(data); //uncomment this for debug
        $('#showdata').html(data);
    }, 'text');
});
...

function load(){

    var docname = $('#showdata');

    Scene.loadObject(docname);
}

我希望将函数load中的docname设置为data。我不确定如何继续,尝试了各种各样的方式,并且没有想法。我正在尝试遵循本教程:http://www.tutorialspoint.com/jquery/ajax-jquery-get.htm。我尝试使用全局变量,但由于某种原因,全局变量似乎在函数(数据)中不能很好地工作(我假设它是一个回调函数)。我也尝试在函数中使用this.data =数据行,但这似乎也不是很好。

1 个答案:

答案 0 :(得分:0)

我认为你想要做的是:

$(document).ready(function(){
    $.get("findjson.php", function(data) {
        alert(data); //uncomment this for debug
        Scene.loadObject(data);
        //or you could do
        $('#showdata').data('scenedata', data);
    }, 'text');
});

function load(){
   var docname = $('#showdata').data("scenedata")
   Scene.loadObject(docname);
 }