我有这个问题,我构建了一个我知道是合法的字符串(单独检查),但是当我将它作为参数发送到我的 jQuery 函数时,.html() 函数仍然将它作为字符串输出!我使用 Razor VB 作为我的服务器端语言。
这是输出:
<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);
}