2011-11-21 106 views
0

我是jQuery和Ajax的新手。我正在学习一个教程,并对此有疑问。jquery ajax请求不返回预期的内容

我有ID getcomments锚标记,下面的JavaScript:

<script> 
$(function() { 
    $('#getcomments').click(function() { 
     $.ajax({ 
      url  : "req.html", 
      success : function(response) { 
       console.log(response); 
      } 
     }); 
     return false; 
    }); 
}); 

而且在同一文件夹名为req.html使用模拟注释的HTML文件。

当我检查日志时,我只能得到萤火虫中的“文档”,并没有实际的获取请求。

我试过在成功函数中做一些实际的事情,追加响应。

什么都没有发生,我在这里做错了什么?

+0

'req.html'看起来像什么? –

+0

您可以在click函数的第一行中使用console.log()来检查事件是否被触发,并可能为我们提供更多信息。 – zaoudis

+0

如何提供html?它dosent让我张贴的HTML在这里 – Paragonbliss

回答

0

如果是本地文件,则不会发出请求。

你在Firebug中看到Document意味着它正在工作。在将一个dataType: "html"添加到Ajax调用之后,将div的内容设置为响应 - 它将成为HTML文件的内容。

$(function() { 
    $('#getcomments').click(function() { 
     $.ajax({ 
      url  : "req.html", 
      dataType : "html", 
      success : function(response) { 
      $("#foo").append(response); 
       console.log(response); 
      } 
     }); 
     return false; 
    }); 
    }); 
+0

我该怎么做,我不完全确定你的意思 – Paragonbliss

+0

@Paragonbliss你怎么做?剪切和粘贴? –

+0

抱歉代码wasent在那里,当我评论,但非常感谢你的工作,在数据类型我试着你说什么之前,但我得到一个错误,说节点couldent插入层次在那一点上,反正对不起,我是这对于这种新东西,但这帮助了我,谢谢:) – Paragonbliss