可以't从AJAX请求中筛选数据
Can't filter data from AJAX request
我正试图通过AJAX从index.php
获取新数据,并将其插入元素中。不幸的是,jQuery无法正确过滤数据。我使用了这里建议的相同选项。
修正版本:
$.ajax({
type: "GET",
url: "index.php",
data: "ajaxGetContent=1",
success: function(data){
$(data).filter(".bubble").html();
$("#bubbles").empty();
$("#bubbles").append(data);
}
});
执行此代码时,控制台中会显示以下错误消息:
"未捕获错误:语法错误,无法识别的表达式:所有请求的HTML代码"
当您将过滤后的数据添加到#bubbles
元素时,您没有使用它。请注意,data
在成功函数的第一行中保持不变。
你可能想要这样的东西:
success: function(data){
var filtered_data = $(data).filter(".bubble").html();
$("#bubbles").empty();
$("#bubbles").append(filtered_data);
}
注意url
的名称表明您正在使用ajax请求重新加载整个页面,然后只使用其中的一小部分。您应该在原始页面中单独包含这一小部分,并使用该脚本使用ajax加载,这样您就不必进行筛选。
这也将减少需要发送的数据量,以及现在在服务器上完成并立即丢弃的冗余处理。
相关文章:
- ajax请求的顺序总是不同的
- Meteor如何接收HTTP请求
- 有没有一种方法可以防止img get请求使用css或js发生
- 从ajax请求中获取javascript对象
- JSONP请求返回结果,但也触发error_callback
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 使用AngularJS中的筛选器更新给定的表
- Ajax请求文档就绪会导致jquery加载缓慢
- 淘汰搜索/筛选
- MockJax没有在JavaScript应用程序中发送对我AJAX请求的响应
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- 在openshift node js应用程序中获取请求
- 反应路由器弄乱了请求网址
- 可以't从AJAX请求中筛选数据
- 如何在将输入发送到 XMLHTTP 请求之前对其进行筛选
- OData:对url请求中的数字(ID)字段进行通配符(startswith)筛选
- 筛选请求管道节点.js
- 407需要代理身份验证(Forefront TMG需要授权才能完成请求.拒绝访问Web代理筛选器)
- 在POST请求到URL后筛选POP用户的最佳方法
- 如何在Sinon中筛选请求