我正在尝试使用jquery GET功能将外部页面的值加载到变量
var cbname = $.get('/getname.php','name='+item.f);
alert(cbname);
但是警惕它带给我一个object object
任何人都可以指导这样做的最佳方法:
答案 0 :(得分:0)
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不是网址安全,则您需要使用
'/getname.php?name='+encodeURIComponent(item.f)
代替
答案 1 :(得分:0)
如果你正在提出网络请求,不要强迫你的程序同步运行,而是开始像AJAX程序员一样思考:而不是思考"我需要一个返回的函数一个值,"一个AJAX程序员认为,"我需要一个能够在拥有它之后做一些有价值的功能。"
您需要以下内容:
$.get('/getname.php','name=' + item.f, myCallback);
function myCallback(cbname) {
alert(cbname);
}