如何在ajax html(数据)函数中使用变量

时间:2017-09-25 16:40:50

标签: jquery ajax jsp

设置" xxx.html(数据)"时,我需要能够在我的ajax函数中使用变量。像这样:

function getChildren(tsk) { 
    var taskId = "'#" + tsk +"'";

    $.ajax({    //create an ajax request to load_page
        type: "get",
        dataType: "html",
        url: "kids1.jsp",
        success: function(data){
            alert("tsk="+tsk);
            //$("#0200001700CE36AC14F60002000073B1").html(data);
            $(taskId).html(data);
          }     
    }); 
}

当我明确地将实际ID放在(下面)时,它可以工作。

    //$("#0200001700CE36AC14F60002000073B1").html(data); 

但是当我用传入的实际ID替换时,它不起作用。 我尝试过无数种方法。似乎没什么用。

我正在为树中的多个分支执行此操作。所以我需要能够传递ID值。

我对ajax和jQuery很新,所以任何帮助都会非常感激。 谢谢!

2 个答案:

答案 0 :(得分:0)

var taskId = "'#" + tsk +"'";更改为var taskId = "#"+tsk;

您扩展到"'#someid'"的内容。 jQuery想要的是'#someid'

答案 1 :(得分:0)

您可以简单地使用:

var taskId = '#' + controlid