XMLHttpRequestで送信する時に改行コードが消えてしまったときの対応
また、基本的なことができていなくてはまった・・・
やりたかったことは
フォーム(textarea)のデータをXMLHttpRequestを使って送信する時に改行コードが消えてしまったこと
修正前
// フォームの値からurlパラメータを作成 var textarea = document.getElementById("textarea_id"); var params = "textarea=" + textarea.value; var url = "http://example.com/post?" + params; // 送信 var request = new XMLHttpRequest(); request.open("get", url, true); request.onload = function(event) { // ・・・ }
修正後
// フォームの値からurlパラメータを作成 var textarea = document.getElementById("textarea_id"); var params = "textarea=" + textarea.value; var url = "http://example.com/post?" + encodeURI(params); // ★ココで「encodeURI」を追加 // 送信 var request = new XMLHttpRequest(); request.open("get", url, true); request.onload = function(event) { // ・・・ }
以上です