jQuery AJAX返回结果

时间:2010-12-02 17:31:06

标签: jquery ajax

我在使用jQuery进行ajax调用时遇到问题。我将信息发布到服务器,并按预期获取数据。我得到的数据类型是html。使用firebug,如果我console.log数据,它会显示一个包含所有标签的对象。我想操纵返回数据的形式,但是当我尝试console.log表单时,我得到一个空对象。我究竟做错了什么?这是我的代码:

$.post('add', {'ajax':true}, function(data){  
  var $data = $(data);  
  console.log($data.find('form'));  
});

3 个答案:

答案 0 :(得分:1)

看看this example。它按预期工作。也许你的反应不好?

答案 1 :(得分:1)

我通常更喜欢以下语法来从HTML响应中选择元素:

$.post('add', {'ajax':true}, function(data){
  var myform = $('form', data); 
  console.log(myform);  
});

$()方法的第二个参数用作搜索的上下文。

答案 2 :(得分:0)

问题在于这一行:

var $data = $(data);

如果删除它,您将把服务器返回的html代码作为数据内部的正常字符串变量。