我有一个简单的$.ajax
调用,它返回一个如下所示的响应:
<div id='type'>success</div>
<div id="graph"></div>
<script type='text/javascript'>
//some script that manipulates the graph div
</script>
以及我的.ajax的成功(响应)功能,我有:
$(response).find('#type').text()
我的问题是,如果我使用.html()
.text();
时,和'空字符串'
我的语法有问题吗?
答案 0 :(得分:8)
答案 1 :(得分:3)
您的响应HTML需要有一个根元素,以便它可以find()
个元素,因为find()
搜索DOM元素的后代。您可以通过将响应添加到文档的DOM或另一个jQuery DOM元素来实现此目的。
您也可以这样做,它也会起作用:
$('<div>' + response + '</div>').find('#type').text();
答案 2 :(得分:1)
在这里你可以测试你的代码应该正常工作。你必须在ajax中遇到问题,尝试使用“alert”来“回复”以查看你得到的回复
答案 3 :(得分:0)
它不能像类型div中的id周围的单引号一样简单吗?
(html,而不是js)
答案 4 :(得分:0)
在$.ajax()
请求中,将dataType
设置为html