gpt4 book ai didi

javascript - getJson之后如何携带数据

转载 作者:行者123 更新时间:2023-12-03 06:46:31 24 4
gpt4 key购买 nike

我在 getJson 之后在变量数据中携带数据时遇到问题..下面是我的代码

function format ( d ) {
var id = d[1],$base = '<?php echo Routed::url('/api/course_fees_setup/getSponsorList?'); ?>';
var rows = '';
$.getJSON($base+'id=' + id,function(data){
var index =0;
var newOptions = data.data;
var SponsorbyFee = newOptions.Sponsorship[0].SponsorbyFee;
$.each(SponsorbyFee, function(value,key) {
// console.log(key);
switch(key['fee_type_id']){
case '1' :
// console.log('program');
break;
case '2' :
// console.log(key['OthersFee']);
rows[index] = '<tr><td>' + key['OthersFee']['payment_description'] + '</td><td>' + key['OthersFee']['price'] + '</td><td>' + key['OthersFee']['remarks'] + '</td><tr>';
index++;
break;
case '3' :
// console.log(key['DiscountFee']);
rows[index] = '<tr><td>' + key['DiscountFee']['payment_description'] + '</td><td>' + key['DiscountFee']['price'] + '</td><td>' + key['DiscountFee']['remarks'] + '</td><tr>';
index++;
break;
}
});
});
return '<br /><br /><table id="sponsorlist-tbl" class="hover cell-border" width="100%">'+
'<thead>'+
'<tr>'+
'<th width="30%">Payment Description</th>'+
'<th width="10%">Price</th>'+
'<th width="30%">Remarks</th>'+
'</tr>'+
'</thead>'+
'<tbody>'+
rows +
'</tbody>'+
'<table><br /><br /><br />';
}

一旦我完成第 16 行的循环,我想在第 36 行返回变量 data 。但似乎它返回 null。有人可以帮助我纠正我的代码,因为我刚刚学习生成jquery 中的表。任何帮助将不胜感激。谢谢大家

最佳答案

$.getJSON() 异步返回结果。您可以在 $.each() 之后从 $.getJSON() 调用中返回 html 字符串和 data;使用.then()处理结果

function format ( d ) {
var id = d[1],$base = '<?php echo Routed::url('/api/course_fees_setup/getSponsorList?'); ?>';
var rows = '';
return $.getJSON($base+'id=' + id)
.then(function(data){
var index =0;
var newOptions = data.data;
var SponsorbyFee = newOptions.Sponsorship[0].SponsorbyFee;
$.each(SponsorbyFee, function(value,key) {
// console.log(key);
switch(key['fee_type_id']){
case '1' :
// console.log('program');
break;
case '2' :
// console.log(key['OthersFee']);
rows[index] = '<tr><td>' + key['OthersFee']['payment_description'] + '</td><td>' + key['OthersFee']['price'] + '</td><td>' + key['OthersFee']['remarks'] + '</td><tr>';
index++;
break;
case '3' :
// console.log(key['DiscountFee']);
rows[index] = '<tr><td>' + key['DiscountFee']['payment_description'] + '</td><td>' + key['DiscountFee']['price'] + '</td><td>' + key['DiscountFee']['remarks'] + '</td><tr>';
index++;
break;
}
});
return ['<br /><br /><table id="sponsorlist-tbl" class="hover cell-border" width="100%">'+
'<thead>'+
'<tr>'+
'<th width="30%">Payment Description</th>'+
'<th width="10%">Price</th>'+
'<th width="30%">Remarks</th>'+
'</tr>'+
'</thead>'+
'<tbody>'+
rows +
'</tbody>'+


'<table><br /><br /><br />'
, data];
});

}

format(/* parameter */).then(function(results) {
console.log(results)
})

关于javascript - getJson之后如何携带数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37717183/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com