Javascript 在AJAX响应上筛选/使用选择器

Javascript 在AJAX响应上筛选/使用选择器,javascript,ajax,filter,jquery-selectors,.post,Javascript,Ajax,Filter,Jquery Selectors,.post,一般来说,我对javascript/编码还不熟悉,当涉及到过滤/操作作为AJAX请求接收的数据时,我就卡住了。我无法访问服务器端代码。当一个日期被发送到服务器时,它会以一页rota信息作为响应。在回复中有一个我感兴趣的部门。我只想得到这个div(id=“medStaff”),它包含一个表 我有两个这样的请求/表,需要合并结果(合并表,只显示某些列) 最后,我需要使用的资源仅在我们的内部网上可用-因此,在开发此资源时,我必须使用jquery.get和资源的本地保存副本(而不是jquery.post

一般来说,我对javascript/编码还不熟悉,当涉及到过滤/操作作为AJAX请求接收的数据时,我就卡住了。我无法访问服务器端代码。当一个日期被发送到服务器时,它会以一页rota信息作为响应。在回复中有一个我感兴趣的部门。我只想得到这个div(id=“medStaff”),它包含一个表

我有两个这样的请求/表,需要合并结果(合并表,只显示某些列)

最后,我需要使用的资源仅在我们的内部网上可用-因此,在开发此资源时,我必须使用jquery.get和资源的本地保存副本(而不是jquery.post)模拟场景(这就是我不在容器ID中使用jquery.load和一些CSS样式来只显示我想要的表的部分的原因——这在本地可以很好地工作,但不适用于真正的应用程序)

大概我应该在我的ajax响应中使用filter(因为它是我要查找的顶级div),然后使用一些第n个子选择器来选择我的表数据。我只是不能让这些都起作用。我想在已识别的分区中提取表的第一列和第二列。表本身没有id标记。代码(对于我特别坚持的位)如下:


$.get(“Medicine%20%20AGM%20Medical%20Staff%20by%20Firm.htm”),函数(响应){
$(响应)。过滤器(“#medStaff”);
document.getElementById(“div1”).innerHTML=响应;
});
非常感谢您的建议。谢谢,R

.filter()
不会修改变量,您需要使用结果

$.get("Medicine%20%20AGM%20Medical%20Staff%20by%20Firm.htm", function(response) {   
    $("#div1").html($(response).filter( '#medStaff' ));
});
您还可以通过
.load()
更简单地执行此操作,它允许您在URL后面放置选择器:

$("#div1").load("Medicine%20%20AGM%20Medical%20Staff%20by%20Firm.htm #medStaff");
.filter()
不修改变量,您需要使用结果

$.get("Medicine%20%20AGM%20Medical%20Staff%20by%20Firm.htm", function(response) {   
    $("#div1").html($(response).filter( '#medStaff' ));
});
您还可以通过
.load()
更简单地执行此操作,它允许您在URL后面放置选择器:

$("#div1").load("Medicine%20%20AGM%20Medical%20Staff%20by%20Firm.htm #medStaff");

非常感谢!这为我澄清了很多语法(而且很有效)。我不能使用load,因为对于我的实际应用程序,我需要使用post将日期发送到服务器-但再次感谢
.load()
文档:如果数据是作为对象提供的,则使用POST方法;否则,假定使用GET。非常感谢!这为我澄清了很多语法(并且有效)。我不能使用load,因为对于我的实际应用程序,我需要使用POST将日期发送到服务器-但再次感谢
.load()
文档:如果数据作为对象提供,则使用POST方法;否则,假定为GET。