服务器响应中的 jQuery .find()

标签 jquery find response

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

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

尝试只返回任何内容,而不是文本或任何内容。我这样做正确吗?

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

最佳答案

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

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

<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) 是多余的。

关于服务器响应中的 jQuery .find(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1564679/

相关文章:

php - 是否可以使用 PHP 更改 HTML 元素值

c# - 奇怪的 tcpclient https 发布响应

javascript - Node js 服务器 : I want to respond to a browser request with both HTML and JSON in the same response, 这可能吗?

linux 找不到这样的文件或目录但存在

javascript - 使用prototype.js获取响应头

javascript - 为什么 ("click"、 "button"、...) 上的 jQuery 在单击按钮之前运行?

javascript - jquery隐藏具有CSS过渡效果的div

jquery - 如果字符串包含 HTML 标签,则无法解析 AJAX Post URL (500)

vba - 更快的查找方法和过滤器位置比较?

windows - find/v 的错误级别始终为 0