2013-06-27 51 views
0

我試圖訪問我的php文件使用jquery回顯的值。我在apache服務器上運行這個。我的代碼是無法訪問jquery中的函數參數

我的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); 
} 

的一部分,我想DOCNAME在功能負載設置爲數據。我不確定如何繼續,嘗試了各種方式,並且沒有想法。我正在嘗試遵循本教程:http://www.tutorialspoint.com/jquery/ajax-jquery-get.htm。我嘗試過使用全局變量,但出於某種原因,全局變量在函數(數據)中似乎效果不好(我假設它是一個回調函數)。我也嘗試過在函數中使用this.data =數據行,但似乎並沒有很好地工作。

+0

其asynchronus,所以你需要$( '#showdata')後'調用加載()HTML(數據);'爲什麼不能。你只需從$ .get函數中調用'Scene.loadObject'? – Nix

+0

只需在成功回調中加入'Scene.loadObject(data)',忘記'load'? – Bergi

回答

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); 
} 
+0

嗨,謝謝你的迴應 - 它確實有道理,但我想知道,在我以後需要的情況下,有沒有辦法在$ .get之外訪問該參數? – ThinkFlow

+0

您可以使用.data參見上文。 – Nix