首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery过滤器()与Internet 6-7-8兼容

jQuery过滤器()与Internet 6-7-8兼容
EN

Stack Overflow用户
提问于 2013-08-12 08:30:01
回答 1查看 2.1K关注 0票数 3

我的页面中有一个ajax调用,我使用这个特定的任务-- jQuery库。在ajax调用的响应中,我想解析响应消息。

问题是,这段代码在IE6-7-8上给出了一个错误消息(,奇怪的是IE9工作得很完美,而火狐运行得很完美,):

代码语言:javascript
复制
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)
Timestamp: Mon, 12 Aug 2013 08:20:03 UTC


Message: Object doesn't support this property or method
Line: 94
Char: 4
Code: 0

任何想法都会受到高度赞赏。看起来这一行正在生成错误:

代码语言:javascript
复制
response_str = $(server_response).filter("#response").val();

我复制我的代码相关部分:

代码语言:javascript
复制
$.ajax({
  type:'POST',
  url:'ajax.php',
processData: 'false',
data:{
    data1: 'val1'
    ajax:'true'
        },
dataType: "html",
contentType: ''application/x-www-form-urlencoded''
    })
  .done( function(server_response) {
       //the following line generate error
       response_str = $(server_response).filter("#response").val();
          }
     })
}');
EN

回答 1

Stack Overflow用户

发布于 2013-08-12 13:33:53

为什么不只是find()呢?

代码语言:javascript
复制
response_str = $(server_response).find("#response").val(); 

代码语言:javascript
复制
response_str = $(server_response).filter(function(i, el){
    return $(el).is('#response');
}).val();

上面的代码假设只有一个元素具有id "response“。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18182510

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档