我有這個問題,我建立一個字符串,我知道是合法的(單獨檢查出來),但是當我將它作爲參數發送給我的jQuery函數時。 html()函數仍將其輸出爲字符串!我使用Razor VB作爲我的服務器端語言。jQuery .html()將HTML代碼輸出爲文本而不是html
這是輸出:
<table><tr><th>Cause</th><th>Delay</th></tr></table>
字符串生成器:
Dim obstacleList As String
obstacleList = "<table><tr><th>Orsak</th><th>Försening</th></tr>"
For Each obstRow In obstData
obstacleList = obstacleList & "<tr><td>" & obstRow.cause & "</td><td>" & obstRow.hoursplaned & "</td></tr>"
Next
obstacleList = obstacleList & "</table>"
這裏我把這些變量中的代碼:
<script type="text/javascript">popup("@obstacleList" , @row.id);</script>
jQuery代碼:
function popup($dbData, $rowid) {
$('<div class="tooltip' + $rowid + '"></div>').fadeIn("fast").appendTo('body');
$('.tooltip' + $rowid + '').html($dbData);
}
你並不需要一些進一步的標記在HTML字符串告訴瀏覽器,這是HTML?即<!DOCTYPE html>
etc? – Duttshttp://api.jquery。com/html/ –
閱讀生成的源代碼。 – SLaks