1

我正在尝试在服务器响应中获取特定 div 中的文本。我使用 Firebug 来查看响应是什么,并且可以在返回的代码中看到我的元素,但由于某种原因,我可以让 jQuery 来捕获它。这是我正在使用的:

var response = $('<div />').html(serverData);
$('#uploadedFiles').html($(response).find("#created").text());
alert($(response).find("#created").text());

尝试只返回什么,而不是文本或任何东西。我这样做正确吗?

注意:服务器响应不是来自 jQuery ajax 函数,而是来自 jQuery SWFUpload 插件,但这有关系吗?

4

1 回答 1

4

你什么时候运行代码?如果在创建 uploadFile 元素之前运行它,代码将找不到它。

我对此进行了测试,它工作得很好,它会提醒“asdf”,然后在 div 元素中用“asdf”替换“test”:

<script type="text/javascript">

$(function(){
    var response = $('<div />').html('<div id="created">asdf</div>');
    alert(response.find("#created").text());
    $('#uploadedFiles').html(response.find("#created").text());
});

</script>

<div id="uploadedFiles">test</div>

请注意,response它已经是一个 jQuery 对象,所以$(response)是多余的。

于 2009-10-14T07:12:49.370 回答