我正在尝试使用php脚本生成HTML以便保存行而不是。我使用jQuery来调用我的php,然后将结果放入指定的div中,如下所示:
function createSidebarRow(div, cellNum, rowName, rowDesc) {
$("#" + div).load("createIndexSidebarRow.php?cellNum=" + cellNum + "&rowName=" + rowName + "&rowDesc=" + rowDesc);
}
然而,当执行此操作时,HTML不会在页面上更新,我可以看到代码已经运行,因为浏览器网络活动确认了它。我试图找出导致它不更新的原因。
This是确认回复HTML的网络活动。
答案 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而现在一切都很好。谢谢你的任何建议。