我在使用jQuery进行ajax调用时遇到问题。我将信息发布到服务器,并按预期获取数据。我得到的数据类型是html。使用firebug,如果我console.log数据,它会显示一个包含所有标签的对象。我想操纵返回数据的形式,但是当我尝试console.log表单时,我得到一个空对象。我究竟做错了什么?这是我的代码:
$.post('add', {'ajax':true}, function(data){
var $data = $(data);
console.log($data.find('form'));
});
答案 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代码作为数据内部的正常字符串变量。