Javascript 在jquery get中访问函数的参数时遇到问题

Javascript 在jquery get中访问函数的参数时遇到问题,javascript,jquery,html,get,Javascript,Jquery,Html,Get,我正在尝试使用jquery访问php文件回显的值。我在apache服务器上运行这个。我的代码是 我的PHP(findjson.PHP)文件是: 我的Javascript/html文件的一部分 ... <script id='code-js' type="text/javascript"> $(document).ready(function(){ $.get("findjson.php", function(data) { alert(data); //

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

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


我的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);
}
。。。
$(文档).ready(函数(){
$.get(“findjson.php”,函数(数据){
警报(数据);//取消对此的注释以进行调试
$('#showdata').html(数据);
}“文本”);
});
...
函数加载(){
var docname=$(“#showdata”);
Scene.loadObject(docname);
}

我希望函数加载中的docname设置为data。但我不确定如何继续,我已经尝试了各种方法,并且没有想法。我正在努力学习本教程:。我尝试使用全局变量,但出于某种原因,全局变量在函数(数据)中似乎不太好用(我假设是因为它是回调函数)。我还尝试在函数中使用this.data=data行,但似乎效果也不太好。

我想您要做的是:

$(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);
 }

它是异步的,因此需要在
$('#showdata').html(数据)之后调用load()
为什么不能从$.get函数调用
Scene.loadObject
?只需将
Scene.loadObject(data)
放入成功回调中,然后忘记
load
?您好,谢谢您的回复-这是有意义的,但我想知道,是否有一种方法可以访问$.get之外的参数,以防我以后需要它?您可以使用上面的.data。
$(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);
 }