【发布时间】:2013-01-03 14:23:39
【问题描述】:
我正在进行 ajax 调用以获取内容并像这样附加此内容:
$(function(){
var site = $('input').val();
$.get('file.php', { site:site }, function(data){
mas = $(data).find('a');
mas.map(function(elem, index) {
divs = $(this).html();
$('#result').append('' + divs + '');
})
}, 'html');
});
问题是当我将a 更改为body 时,我什么也得不到(没有错误,只是没有html)。我假设body是一个标签,就像'a'一样?我做错了什么?
所以这对我有用:
mas = $(data).find('a');
但这不是:
mas = $(data).find('body');
【问题讨论】:
-
请添加您从查询 file.php 获得的示例响应
-
@Rafael 你是说我的控制台日志吗?
-
它可以是
console.log(data)或任何显示您通过 ajax 调用收到的完整字符串的任何内容。 -
我刚刚检查过,使用简化的代码和不同的页面,可以确认我遇到了同样的问题。它可以选择
body中的元素,但不能选择body本身。 -
@Rafael 我不确定,但我认为它必须是一个 url (fom input.val) 这可以是任何 url。
标签: javascript jquery ajax document-body