运行ajaxed javascript

时间:2012-12-15 05:00:51

标签: php javascript ajax

我知道这已被覆盖了几次,但是当涉及到javascript时我完全是一个菜鸟所以我不知道我在做什么。我正在运行一个javascript,它将变量发送到php文件,并使用innerhtml将该信息写入当前页面。这是代码的一部分......

function givingHistory(dyear,did)
    {
    var divname="giving" + dyear;
    $.ajax({
        url: 'finance/givinghistory.php',
        type: 'POST',
        data: {
            year: dyear,
            id: did
        },
        success: function(givedata) {
            document.getElementById(divname).innerHTML = givedata;
        }
    });

}
</script>

在来自php文件的givedata函数响应中,调用另一个已加载到我的公共.js文件中的javascript函数(因此在页面加载时都会加载javascript函数)。如何获取通过innerhtml添加的onClick才能工作?在php文件中,我查看if id = a php session variable。如果是,它会吐出包含onClick

的文本

1 个答案:

答案 0 :(得分:0)

如果您在$(' * ')函数中加载页面时使用特定的id / class / identifier,则该操作将仅绑定到该值。要将操作绑定到任何尝试使用$(document).on('click', **selector**, function() {});的任何内容。

以前存在绑定到元素的bind / live,但on现在是函数。

另外,为什么要将$ .ajax(jQuery)与document.getElementById(divname).innerHTML(常规javascript)混合使用?如果您已经在使用jQuery,则可以使用$('#'+divname).html(blahbahblah);