显示从javascript/Jquery函数返回的数据
这个问题与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
$('#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);