Jquery Load获取数据,不插入元素

时间:2014-04-25 15:27:47

标签: php jquery

我正在通过load()将一些外部数据加载到div中。 load()“有效”,因为我可以在Chrome中检查页面并在网络日志下看到已加载的页面被调用,并且收到了相应的响应。如果我添加一个,load函数本身将产生一个回调响应。但是,我的元素中没有添加html。我试过了:

  • 加载其他网址(编辑:这有效,所以它必须只是我的文件?)
  • 将加载的html插入不同的元素
  • 在文档内外移动功能
  • 使用“get”代替加载
  • 删除除jquery和我的自定义js文件之外的所有其他脚本
  • 当我复制/粘贴我的加载功能时,通过控制台执行该功能,但仅在第二次尝试时使用(??!?!)。

控制何时执行加载功能的函数

$(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的内容。

我完全神秘化了。我在页面上有两个其他加载函数可以正常工作,但是这个没有。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

好吧,我明白了。它与我在load()url中传递的url参数有关。参数以某种方式通过尾随空格传递,这并没有打扰load()函数的实际GET部分,但jQuery不会显示加载的html,直到我从url中删除空格。