2013-08-12 70 views
0

我如何實現相同的功能?

篩選:

response_status = $(server_response).filter( 「response_status」)VAL();

grep的:

response_status = $ grep的($(server_response),函數(值,i)的{ 回報(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

如果你得到的indexOf()不是一個函數,那麼就意味着你的服務器響應不是String類型的。在執行indexOf()之前,請檢查'value'的類型。

+0

是真的,因爲我的server_response是一個數組:S – czupe

+0

但是如果你看到這個例子,也用作數組: http://answers.oreilly.com/topic/1613-how-to-filter-arrays-與-jquery-grep /,該值的頂部不是一個函數不是server_response – czupe

+0

要調試此問題,我會建議你在.done處理程序中添加更多的日誌語句。首先嚐試打印'server_response'變量的類型。然後檢查嘗試打印這個varibale – vijayP