Javascript 在jquery get中访问函数的参数时遇到问题
我正在尝试使用jquery访问php文件回显的值。我在apache服务器上运行这个。我的代码是 我的PHP(findjson.PHP)文件是: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); //
我的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);
}