显示从javascript / Jquery函数返回的数据

时间:2012-01-19 07:51:45

标签: javascript jquery

这个问题与jquery有关。

我有以下功能

$('#admin_id').html(getPartnerName(i, data.admin_id));

函数getPartnerName在

之下
function getPartnerName(i, partner_id) {
$.getJSON( '../index.php', 'r=someName&id=1', function(data) {

    return data.admin_name;

});

}

我想打印json返回的admin_name并将其显示在id为#admin_id的td中

由于无法显示名称,我的代码工作正常。

请帮助我知道我哪里出错了。

2 个答案:

答案 0 :(得分:0)

$.getJSON( '../index.php', 'r=someName&id=1', function(data) {
   $('#admin_id').html(data.admin_name);
});

因为ajax调用是异步的,所以需要提供一个控制结果解析的回调;你不能像正常的功能一样把它归还。

答案 1 :(得分:0)

您可以为函数指定一个变量,并在html()

中调用该变量

例如:

var output = function getPartnerName(i, partner_id) {
$.getJSON( '../index.php', 'r=someName&id=1', function(data) {

    return data.admin_name;

});

}

$('#admin_id').html(output);

希望这就是你要找的...... :)