PHP echo似乎有效,但没有显示在HTML

时间:2016-04-12 11:40:41

标签: javascript php jquery html

我正在尝试使用php脚本生成HTML以便保存行而不是。我使用jQuery来调用我的php,然后将结果放入指定的div中,如下所示:

function createSidebarRow(div, cellNum, rowName, rowDesc) {
            $("#" + div).load("createIndexSidebarRow.php?cellNum=" + cellNum + "&rowName=" + rowName + "&rowDesc=" + rowDesc);
        }

然而,当执行此操作时,HTML不会在页面上更新,我可以看到代码已经运行,因为浏览器网络活动确认了它。我试图找出导致它不更新的原因。

This是确认回复HTML的网络活动。

3 个答案:

答案 0 :(得分:0)

可能是这样,div尚未在DOM中创建。 (应该收到html的div。)

您是否在页面加载时直接调用createSidebarRow?

如果是这样,请将函数调用放入文档准备就绪:

jQuery(document).ready(function(){
    createSidebarRow (... );
});

答案 1 :(得分:0)

很抱歉说明显而已,但你想填补的div确实存在于那个特定的ID吗?

如果是这样,试试这个:

$("#" + div).load("createIndexSidebarRow.php?cellNum=" + cellNum + "&rowName=" + rowName + "&rowDesc=" + rowDesc, function() {
    alert('success');
});

如果id确实存在(并且它是唯一的)并且您收到警报,则应该没有理由不这样做。

答案 2 :(得分:0)

当你在POST URL中包含空格时,jQuery不会播放球。我删除了空格并使用了%20而现在一切都很好。谢谢你的任何建议。