2009-08-06 12 views
2

jquery csv pluginを使用して、csvファイルを配列にロードしようとしています。しかし、火かき棒はそれほど幸せではありません。jqueryとfirebugの使用に問題があります

csvファイルを処理するとき、Firebugは「整形式でない」と言っています。

csvファイルは次のようになります。

"PC0003","Windows XP Professional","2006/01/05" 
"PC0002","Windows XP Professional","2006/01/10" 
"PC0001","Windows XP Professional","2006/01/30 

私はこのように私のページでそれをロードしようとしている:

var myFile = jQuery.get("output.csv", function(data) { array = jQuery.csv()(data); }) 

しかし、私は、DOMツリー内の私の配列を探検しようそれはそのすべてのように思える。 しかし、私は放火犯コンソールで入力しよう:

console.debug(myFile[1]); 

それは未定義言います。

このFirebugのエラーですか、私のコードが間違っていますか?

ご協力いただきありがとうございます。

+0

あなただけのCSVファイルからデータをロードしている場合は、各エントリは本当に引用符で囲む必要があるん
また、あなたがこれを持っているコードを交換してくださいすることができますか? –

+0

いいえ、それは、あなたはどうして尋ねますか? –

+0

*は整形式ではありません。あなたは最後の文字として見積もりを見逃しました。それとも、これはタイプミスですか? – Boldewyn

答えて

2

$ .get()が間違ったデータ型を予期しているため、整形式ではありません。
http://docs.jquery.com/Ajax/jQuery.get
データ型に「text」を使用します。例:

var myFile = jQuery.get("output.csv", function(data) { array = jQuery.csv()(data); }, "text") 

どこでブレークポイントを設定していますか? myFileはスコープされています(ファンクションを含んでいる場合のみ表示されるため)、FireBugはそれを見ることができない場合があります。 myFileの前にある "var"を削除してもう一度やり直してください(グローバルにする)、またはmyFileが設定された直後にブレークポイントを設定してもう一度やり直してください。

myFile = jQuery.get("output.csv", function(data) { array = jQuery.csv()(data); }, "text"); 
console.debug(myFile); 
+0

これは動作しません、同じ結果。火かき棒は、 "整形式ではない"と言っていて、私はconsole.debug(myFile [1])を実行できません。それはそれが未定義であると言うからです。 –

+0

コンソールでconsole.debugを使用しないでください。 var myFileが宣言された直後にスクリプトで行います。 または、単にconsole.debug(myFile)を使用してください。 – user120242

関連する問題