• 締切済み

JQuery のCSVについて

JQuery のCSVについて JQCSV というプラグインを検討していますが、動作が不安定なことが見出されました。状態・対応の方法をお教えください。(IE6.0) <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript" src="subf/jquery-1.4.2.min.js"></script> <script type="text/javascript" src="subf/jQCSV.js"></script> <script type="text/javascript"> var qRec; $(function (){ $.get("camData.csv",function(text){ qRec =$.csv()(text); }); alert("AAA"); alert(qRec[1][0]); $.get("refA.txt",function(text){ alert(text); $('#tell').html(text); }); }); </script> </head> <body> <div id="tell">aaa</div> </body></html> 上のコードで、alert("AAA") をコメント行とすると、alert(qRec[1][0]); 以下が動作しません。 これはどのような現象でしょうか。対応法はありますでしょうか。

みんなの回答

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.2

失礼、よくみるとそうじゃない。 alert("AAA"); alert(qRec[1][0]); はコールバックに入ってないじゃなっすか! これじゃ非同期です。

seisuzuki
質問者

お礼

早速にお教え頂き有難うございました。 コールバックでないことがわかりました。

  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

alert("AAA") をコメント行とすると、alert(qRec[1][0]); 以下が動作しません。 =>それは、おそらくjQCSV.jsが原因じゃないでしょう。 $.get()のコールバックファンクションが非同期に実行されるので、 タイミング次第で、qRec =$.csv()(text)が、うまくいってないんではないかな。 $.ajax()の方を使ってみれば...

seisuzuki
質問者

お礼

大変にありがとうございました。 Ajax()を検討いたしてみます。あるいは、初心者は他の方のプラグインを簡単に使用してはいけないと反省しています。

関連するQ&A