Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
显示从javascript/Jquery函数返回的数据_Javascript_Jquery - Fatal编程技术网

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

显示从javascript/Jquery函数返回的数据,javascript,jquery,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; }); } 我想打印jso

这个问题与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_名称,并用id#admin_id在td中显示它

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

请帮我弄清楚我哪里做错了

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

因为ajax调用是异步的,所以需要提供一个控制结果解析的回调;您不能像从普通函数一样返回它。

您可以为函数分配一个变量,并在html()中调用该变量

例:


希望这就是你想要的…:)

这是我以前试过的,效果很好。但我觉得这就像调用$('#admin_id').html()函数两次一样。正因为如此,我无法使用tablesorter插件对其进行排序,您不必再第一次调用它了。对于插件,也许你可以在填充html后重新初始化它。相信我,即使感觉很复杂,这也是正确的方法。。。javascript很大程度上依赖于回调和异步函数。$.getJSON('../index.php',r=someName&id=1',函数(数据){$(''admin_id').html(data.admin_name);});我用了这个,它成功了。谢谢伙计:)这没用(但无论如何,我找到了答案:)$.getJSON('../index.php',r=someName&id=1',函数(数据){$('#admin_id').html(data.admin_name);});我使用了getJson的success函数并更新了我的tablesorter表
var output = function getPartnerName(i, partner_id) {
$.getJSON( '../index.php', 'r=someName&id=1', function(data) {

    return data.admin_name;

});

}

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