将值存储在变量中

时间:2014-10-02 17:02:45

标签: php jquery

我正在尝试使用jquery GET功能将外部页面的值加载到变量

var cbname = $.get('/getname.php','name='+item.f);
alert(cbname);

但是警惕它带给我一个object object

任何人都可以指导这样做的最佳方法:

2 个答案:

答案 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);
}