Ajaxを用いて特定のテキストをjavascriptからサーバーに送信し、
サーバーでそれを確認、JSONで返答し、Webブラウザの特定のエリアに追記
という処理をしたいと考えているのですが、エラーの原因がわからず、行きず待ってしまっている状況です。
コードは、
javascript
1function test() { 2~~~~~ 3~~~~~ 4 var edata = { 5 'data': data00//data00にはすでに文字列が代入されています。 6 }; 7 8 textarea = $('#textarea'); 9 10 $.ajax("test.php", { 11 type: 'POST', 12 dataType: 'json', 13 data: edata, 14 15 success: function(data) { 16 alert("テスト表示");//ここのalertはきちんと表示されます。 17 textarea.append("<p>追加用メッセージ</p>");//ここでエラーが発生します。 18 } 19 }); 20}
test.phpは、
php
1<?php 2echo json_encode(array('FLAG' => true)); 3?>
そして、追記に使用したい部分(HTML)は、
html
1<div id="area0"> 2 <div id="textarea"> 3 <p>test</p> 4 </div> 5</div>
としております。
これをfirefoxで実行をすると、
TypeError: textarea.append is not a function
というエラーが表示されてしまいます。
このHTMLのページ内にはここ以外にも類似のことをしている部分があり、
そちらは正常に動作しております。
また、追記する場所を
status.appendからそちらに変更すると、その場所に追記がされます。
別の場所に追記が可能であることと、直前のアラートまでがきちんと動作しているので、
サーバーサイドではなく、今回追記したいエリア(status)を作っている側(javascriptやcss等)に問題があると考えております。
どなたかご教授よろしくお願いいたします。
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。