将varible传递给函数以从数据集中提取数据

时间:2017-06-14 09:38:33

标签: javascript jquery postgresql

在以下功能中,我正在通过我的' var selected =" this.calorieen"'进入table.find中的每个函数。但是,这是一个数据集。但我需要将选定的值作为变量。

现在发生的事情是它显示为" this.calorieen"而不是数据值" calorieen"。

我该如何解决这个问题?

功能

loadIngredients("this.calorieen");
    function loadIngredients(selected) {    
        var username = window.sessionStorage.getItem("huidigeGebruiker");
        var datum = document.getElementById("datepicker").value;
        var url = "restservices/loadingredients?Q1=" + username + "&Q2=" + datum;
            $.ajax({
                url : url,
                method : "GET",
                beforeSend : function(xhr) {
                    var token = window.sessionStorage.getItem("sessionToken");
                    xhr.setRequestHeader('Authorization', 'Bearer ' + token);
                },
                success : function(data) {
                     $(data).each(function (index) {
                         $(".table").find('tr:last').prev().after('<tr><td class="ingredient">'+this.ingredientnaam+'</td><td class="hoeveelheid"><input class="gramtxt" type="text" value="'+this.hoeveelheid+'" name="gramtxt" id="gramtxt"></td><td class="subtotaal">"'+selected+'"</td><td class="removeingredient"><a href="#"> <i class="fa fa-times text-red"></i></a></td></tr>');
                        });
                     loadTotals();
                },
            });
    }

2 个答案:

答案 0 :(得分:0)

$(".table").find('tr:last').prev().after('<tr><td class="ingredient">'+this.ingredientnaam+'</td><td class="hoeveelheid"><input class="gramtxt" type="text" value="'+this.hoeveelheid+'" name="gramtxt" id="gramtxt"></td><td class="subtotaal">"'+selected+'"</td><td class="removeingredient"><a href="#"> <i class="fa fa-times text-red"></i></a></td></tr>');

你应该使用eval()并将带有一些引用修改的高位代码作为参数传递给这个函数。

答案 1 :(得分:0)

loadIngredients(&#34; calorieen&#34);并在每个[选定]。感谢GertKommer。