$ .grep()的相同功能为$('')。filter();

时间:2013-08-12 10:07:50

标签: javascript jquery filter

我如何实现相同的功能?

  

过滤

     

response_status = $(server_response).filter(“response_status”)。val();

     

grep的:

     

response_status = $。grep($(server_response),function(value,i){   return(value.indexOf('response_status')== -1);});

不幸的是,这一行只是告诉我indexOf() TypeError: value.indexOf is not a function,并且不知道为什么。

我有一个jquery ajax调用,我想使用这个兼容性,我的相关代码部分:

$.ajax({
    type:'POST',
    url:'ajax.php',
         contentType: "application/x-www-form-urlencoded;charset=ISO-8859-2",
    data:{p1:p1,
          }})
    .done(function(server_response) {
        response_status = $(server_response).filter("response_status").val();
    })

1 个答案:

答案 0 :(得分:1)

如果您获得indexOf()不是函数,则表示您的服务器响应不是String类型。请在执行indexOf()之前检查'value'的类型。