我一般都是javascript /编码的新手,在过滤/操作作为AJAX请求接收的数据时,我会陷入困境。我无法访问服务器端代码。当日期发送到服务器时,它会响应一页rota信息。在响应中是我感兴趣的单个div。我想只得到这个div(id =“medStaff”),它包含一个表。
我有两个这样的请求/表,需要合并结果(合并表,只显示某些列)。
最后,我需要使用的资源只能在我们的Intranet上使用 - 所以在开发时我必须使用jquery.get和本地保存的资源副本来模拟场景,而不是jquery.post(这是我之所以不使用带有容器ID的jquery.load,以及一些CSS样式只显示我想要的表的部分 - 这在本地工作正常,但不适用于真正的应用程序。)
据推测,我应该在我的ajax响应上使用过滤器(因为它是我之后的顶级div),然后是一些n-child选择器来选择我的表数据。我只是不能让任何这个工作。我想在已识别的部门中提取表格的第一列和第二列。表本身没有id标记。代码(对于我特别坚持的位)下面是:
<html>
<head>
<script src="jquery.js"></script>
</head>
<div id="div1" ></div>
<div>
<script>
$.get("Medicine%20%20AGM%20Medical%20Staff%20by%20Firm.htm", function(response) {
$(response).filter( '#medStaff' );
document.getElementById("div1").innerHTML = response;
});
</script>
</div>
</form>
</html>
我非常感谢任何建议。谢谢,R
答案 0 :(得分:0)
.filter()
不修改变量,您需要使用结果。
$.get("Medicine%20%20AGM%20Medical%20Staff%20by%20Firm.htm", function(response) {
$("#div1").html($(response).filter( '#medStaff' ));
});
您还可以使用.load()
更简单地执行此操作,这允许您在网址后面添加选择器:
$("#div1").load("Medicine%20%20AGM%20Medical%20Staff%20by%20Firm.htm #medStaff");