Php 将值存储在变量中
我试图使用jqueryget功能将值从外部页面加载到变量Php 将值存储在变量中,php,jquery,Php,Jquery,我试图使用jqueryget功能将值从外部页面加载到变量 var cbname = $.get('/getname.php','name='+item.f); alert(cbname); 但在警报中,它给我带来了一个对象 任何人都可以指导这样做的最佳方法是什么: var cbname; $.get('/getname.php','name='+item.f, function(data) { cbname = data; alert(cbname); }); 必须使用成功
var cbname = $.get('/getname.php','name='+item.f);
alert(cbname);
但在警报中,它给我带来了一个对象
任何人都可以指导这样做的最佳方法是什么:
var cbname;
$.get('/getname.php','name='+item.f, function(data) {
cbname = data;
alert(cbname);
});
必须使用成功回调
如果您不想使用回调,而是想使用同步调用:
jQuery.ajax({
url: '/getname.php?name='+item.f,
success: function(data) {
cbname = data;
},
async: false
});
alert(cbname);
另外请注意,如果item.f不是url安全的,您将希望使用
'/getname.php?name='+encodeURIComponent(item.f)
相反如果您正在进行web请求,不要通过强制程序同步运行来轻松解决问题,而是开始像AJAX程序员一样思考:AJAX程序员认为“我需要一个返回值的函数”,而不是“我需要一个一旦有了值就可以执行某些操作的函数” 您需要以下内容:
$.get('/getname.php','name=' + item.f, myCallback);
function myCallback(cbname) {
alert(cbname);
}
它返回一个promise objecttry console.debug(cbname)来查看它包含的内容非常确定您将从此中获得
未定义的<代码>警报
也需要在回调中。伙计们,如果我使用上面的命令并将警报放在回调之外,它会给我对象
,我如何在外部使用它..为同步功能更新(SJAX而不是AJAX)