Quantcast
Channel: OKWAVE 最新質問([技術者向] コンピューター/205)【本日】
Viewing all articles
Browse latest Browse all 38062

Javascriptでデータ取り込みができない

$
0
0
Javascriptの新米プログラマーです。 csvデータの一括取り込みがうまくいかず困っています。 どなたか助けて下さい。 Javascriptを使ってcsvのデータを一括登録しようとしています。 既に1件ずつ登録するプログラムは完成しており、サーバ側のプログラムはそれを使用します。 FileReaderで読み込んで、FileReaderオブジェクトのonloadにイベントハンドらを設定しています。 改行コードごとに分割して、更にカンマでセルを区切って処理しているつもりです。 ところがサーバー側にうまく渡らないようで、以下のように返されてしまいます。 customerName=========== customerYomi===========undefined nickName===========undefined icId===========undefined category===========undefined status===========undefined コードは以下です。 function doAction(){ var fileList = document.getElementById("fbody").files; // FileList object 複数のファイルに対応→実際は1つ var fileContents = ""; for(var i=0; i<fileList.length; i++){ var reader = new FileReader(); reader.readAsText(fileList[i], "utf-8"); reader.onload = function(evt){ var CR = String.fromCharCode(13); // 改行コード (CR) var LF = String.fromCharCode(10); // 改行コード (LF) var row = new Array(); row = evt.target.result.split(CR); var cells = new Array(); var csvData = new Array(); for (var j = 0; j < row.length; j++) { cells = row[j].split(","); var sp_customerName = cells[0]; var sp_customerYomi = cells[1]; var sp_nickName = cells[2]; var sp_icId = cells[3]; var sp_category = cells[4]; var sp_status = cells[5]; csvData = "customerName=" + sp_customerName + "&customerYomi=" + sp_customerYomi + "&nickName=" + sp_nickName + "&icId=" + sp_icId + "&category=" + sp_category + "&status=" + sp_status $.post('/customeradd',csvData,function(resp, status, XHR){ if(status == "success"){ $('div#status').text("登録しました。"); } }); } } reader.onerror = function(evt){ alert("エラー発生:"+ evt.target.error.code); } } } --> </script> </head> <body> <div id="all"> <div id="content"> <h2>顧客登録 CSVデータ</h2> <form> ファイル選択: <input type="file" id="fbody" multiple /> <input type="button" onclick="doAction();" value="読み込み" /> </form>

Viewing all articles
Browse latest Browse all 38062

Trending Articles