簡體   English   中英

使用Json從函數中添加和返回值

[英]Add and Return Value From Function With Json

我有使用ajax和json從表審查中獲取一些值的函數。 我的json工作正常。 它提供了我需要的價值。 現在,我想將在trtd獲得的每個值相加並返回它。 但是它給出了“”或空白值。 我希望對此有解決方案:)

function get_review(id_jurnal){
var row= '';
var Example = (function () {
    function self() { } 
    self.Request = function (params) {
        $.ajax({
            data: "idjurnal_review="+id_jurnal,
            url:  "php/ambildata.php",
            cache: false,
            async: true,
            success: function ($json) {
                params.success($json);
            }
        });
  };
    return self;
})($);

var locale = Example.Request({
    async: true, // Set to false to enable synchronized calls
    url: "php/ambildata.php",
    success: function ($json) {
        locale = $json;

        var response = eval("(" + $json + ")");
        for(i=0;i < response.messages.pesan.length; i++) {
        id_review = response.messages.pesan[i].id_review;
        tglmulai_review = response.messages.pesan[i].tglmulai_review;
        tglselesai_review = response.messages.pesan[i].tglselesai_review;
        file_review = response.messages.pesan[i].file_review;

        var data = '<tr>'+
            '<td width="20%">Tgl Penunjukan</td>'+
            '<td width="1%">:</td>'+
            '<td>'+tglmulai_review+'</td>'+
        '</tr>';

        row = row + data;
        }
    }
});

return row; 
};

var id_jurnal = 1;
get_review(id_jurnal);
return '<table cellpadding="5" cellspacing="0" border="0" class="redshown">'+get_review(id_jurnal)+'</table>';

刷新我的大腦后,我得到了解決方案:D這就是我所做的。 首先,我先做桌子。

函數格式(d){

return '<table cellpadding="5" cellspacing="0" border="0" class="redshown"><tr id="tabelbaru"></tr></table>'; }

然后,我使函數通過ajax json調用數據

function get_review(id_jurnal){
var Example = (function () {
    function self() { } 
    self.Request = function (params) {
        $.ajax({
            data: "idjurnal_review="+id_jurnal,
            url:  "php/ambildata.php",
            cache: false,
            async: true,
            success: function ($json) {
                params.success($json);
            }
        });
  };
    return self;
})($);

var locale = Example.Request({
    async: true, // Set to false to enable synchronized calls
    url: "php/ambildata.php",
    success: function ($json) {
        locale = $json;

        var response = eval("(" + $json + ")");
        for(i=0;i < response.messages.pesan.length; i++) {
        id_review = response.messages.pesan[i].id_review;
        tglmulai_review = response.messages.pesan[i].tglmulai_review;
        tglselesai_review = response.messages.pesan[i].tglselesai_review;
        file_review = response.messages.pesan[i].file_review;
        idjurnal_review = response.messages.pesan[i].idjurnal_review;

        var row = $(document.createElement('tr')).attr("id", 'DivTambah' + idjurnal_review);
        row = '<tr>'+
            '<td width="20%">Tgl Penunjukan</td>'+
            '<td width="1%">:</td>'+
            '<td>'+tglmulai_review+'</td>'+
        '</tr>';
        $(row).insertBefore("#tabelbaru");
        }
    }

}); };

並使用javascript插入tr和td。 感謝大家 :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM