1

私は、リクエストをURLに送信し、jQueryを使用して応答でhtmlに存在するテーブルを解析するアプリケーションに取り組んでいます。返される html コードの量が妥当な場合、これは非常にうまく機能するように見えますが、大きなデータセットでは何らかの形で失敗します。

問題はいつから始まりますか

   $.get(url, function(response){
     $(response).find('table');
   })

応答文字列にテーブルがあるにもかかわらず、空の検索結果を返します。ただし、テーブルが小さい場合 (約 1000 列) は、同じピース コードで問題なく動作します。

この問題にどのように取り組むことができますか?

テスト目的で、現在このデータセットを使用していますhttp://socr.ucla.edu/docs/resources/SOCR_Data/SOCR_Data_Dinov_020108_HeightsWeights.html

このプロセスを少し速くするための代替提案はありますか?

4

1 に答える 1

1

これを試して:

$.get(url, function(response){
  var $response = $(response);
  var $table = $response.is('table') ? $response : $response.find('table');
  // ...

})

応答 HTML/XML が の場合<table>、それfind()は見つかりません。開始元の要素の子孫のみを調べます。上記のコードは、既に<table>.

于 2012-10-13T21:11:11.147 に答える