我正在通过load()将一些外部数据加载到div中。 load()“有效”,因为我可以在Chrome中检查页面并在网络日志下看到已加载的页面被调用,并且收到了相应的响应。如果我添加一个,load函数本身将产生一个回调响应。但是,我的元素中没有添加html。我试过了:
控制何时执行加载功能的函数
$(document).on("click",".keyword", function () {
var keywordRef = $(this).text();
showKeywordStats(keywordRef);
});
执行加载的功能
function showKeywordStats (keyword)
{
$("#keywordStats").load("getKeywordStats.php?keyword=" + keyword);
}
接收加载网址的div
<div id="keywordStats"></div>
正在加载的网址内容(用于测试目的):
<?php
echo "I should appear";
?>
当我在showKeywordStats()函数中添加一行时:
function showKeywordStats (keyword)
{
//added line below
$("#keywordStats").html('Did i disappear?');
$("#keywordStats").load("getKeywordStats.php?keyword=" + keyword);
}
“我消失了吗?”显示一秒钟,然后div被清空,没有加载的URL的内容。
我完全神秘化了。我在页面上有两个其他加载函数可以正常工作,但是这个没有。有什么想法吗?
答案 0 :(得分:0)
好吧,我明白了。它与我在load()url中传递的url参数有关。参数以某种方式通过尾随空格传递,这并没有打扰load()函数的实际GET部分,但jQuery不会显示加载的html,直到我从url中删除空格。