あるホームページをスクレイピングします。
データの表示に時間がかかるページのため、下記のように1秒ごとにページを確認、表示されたらスクレイピングし、すぐに作業を終了します。
(ちなみにhttp://example.comは自社サイトです)
下記のように作りました。
- window open と同時に1秒ごとにurl20を確認し、
- 表示されたらスクレイピング。
- 表示が完了したら if(content20 != null)
- この作業を終了します。clearInterval(intervalID);
javascript
1 2<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 3 4<script type="text/javascript" src="./../js/jquery.xdomainajax.js"></script> 5 6 7 <script> 8url20 = 'http://example.com/moto.php' 9 function loop(){ 10 $.get(url20, function(data20){ 11 var content20 = $(data20.responseText).find('.dropdown').html(); 12 $("#text20").html((content20), 13 function(data1) { 14 if(content20 != null) 15 clearInterval(intervalID); 16 }); 17 }); 18 } 19 intervalID = window.setInterval(loop,1000); 20</script> 21 22 <div id="text20"></div> 23
うまく動きません。
どこに誤りがあるかご教示戴けますでしょうか?
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/03 11:00
退会済みユーザー
2017/01/03 11:06
2017/01/03 11:15