ajaxでテーブルのHTMLを取得し、それを表示させるという簡単なプログラムで躓きました。
説明を簡単にするために下記のようなプログラムとしていますが、同じことが起きるので教えていただきたいです。
javascript
1<script> 2$(function(){ 3 4 $.ajax({ 5 url: 'ajax.php', 6 type: 'POST', 7 dataType: 'html', 8 success: function(cmp) { 9 alert(cmp); 10 } 11 }); 12 13}); 14</script>
PHP
1<?php 2 3//ajax.php 4 5$table = ''; 6$table .= '<table class="table">'; 7$table .= '<tr><th>タイトル</th><th>数</th></tr>'; 8$table .= '</table>'; 9 10exit($table); 11 12?>
こんなプログラムを書くと、取得時には
<head/><table class="table"><tr><th>タイトル</th><th>数</th></tr></table>
と結果が返ってきます。HTMLタグを使用すると、自動で先頭に付くみたいです。
この<head/>というのは何なのでしょうか?調べても全く情報を見つけれませんでした。
また、ajaxから取得時に<head/>というのは不要なので、どうしたら回避できますのでしょうか。
あってもさほど問題ないですが、何か気持ち悪いです・・・。
どなたか教えてください、よろしくお願いします。
回答4件
あなたの回答
tips
プレビュー