2012-03-04 8 views
1

私のDBからの値を持つテーブルを作成するPHPコードがあります。しかし、私はJQueryでテーブルを警告しようとすると、正しい値だけでなくHTMLタグも表示されます。Jqueryアラート印刷outhtmlタグ

タグの表示を停止する方法を教えてもらえますか。

ハーズは、テーブル用のコード

echo "<table border='1' width='150' cellpadding='0' cellspacing='0'>"; 
echo"<tr><th>Stats</th><th>name</th></tr> "; 
echo "<tr><td>var</td> <td>{$var} </td></tr>"; 
echo "<tr><td>var1</td> <td> {$var1} </td></tr>"; 
echo "<tr><td>var2</td> <td> {$var2}</td> </tr>"; 
echo "<tr><td>var3</td> <td>{$var3} </td></tr>"; 
echo "<tr><td>var4 </td> <td>{$var4 }</td></tr>"; 
echo "<tr><td>var5</td> <td>{$var5} </td></tr>"; 
echo "<tr><td>var6</td> <td>{$var6} </td></tr>"; 
echo "</table>" 

おかげで、これは私がテーブルを示すアラート

<table border='1' width='150' cellpadding='0' cellspacing='0'><tr><th>Stats</th> 
<th>name</th></tr> <tr><td>name</td> <td>0 </td></tr><tr><td>var1</td> <td> 2 </td> 
</tr><tr><td>var2</td> <td> 90</td> </tr><tr><td>var3 </td> <td>0 </td></tr><tr> 
<td>var 4 </td> <td>2</td></tr><tr><td>var5</td> <td>0 </td></tr><tr><td>var6</td> 
<td>0 </td></tr></table> 

に示しなっているされているもの

$('.but').live('click', function() 
{ 
    $.post('display.php',function(output) 
    { 
     alert(output); 
    }); 
}); 

HERESにjqueryの上記のアラートではなく、

+3

JavaScriptコードも投稿できますか? – Blender

+0

yeaそのちょうどボタンをクリックしてください – clonebaby59

+0

あなたはajaxの応答を警告しようとしているように聞こえ、あなたはhtmlを見て、あなたのスクリプトを投稿する必要があります – charlietfl

答えて

1

何かを警告すると、出力がブラウザのようにHTMLテーブルとしてレンダリングされない理由は、値をtoStringに変換しようとします。アウトプットを表示したい場合は、jquery UI modalのようなモーダルプラグインを使用してください。

DEMO

1

アラートにhtmlをテキストとして表示する場合は、各セルからテキストを解析し、改行として「\ n」を使用してテキスト文字列にフォーマットする必要があります。

簡単な解決策のような改行をHTMLまたはテキストの使用を許可する多くのアラートのプラグインのいずれかを使用することであろう

http://labs.abeautifulsite.net/archived/jquery-alerts/demo/

それともあなたが望むすべての場合は、サーバーからのフォーマットされたテキストを返しますbroserのデフォルトアラートです。