我如何实现相同的功能?
过滤
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();
})
答案 0 :(得分:1)
如果您获得indexOf()不是函数,则表示您的服务器响应不是String类型。请在执行indexOf()之前检查'value'的类型。