因此,我对返回有效 html 的服务(使用 JQuery)进行了 ajax 调用:
<table class='datagrid' style='width: 600px; text-align:left'>
<tr><th>User</th><th>Full Name</th><th>Company</th><th>New Prints</th><th>Reprints</th></tr><tr>
<td>
<a class='thickbox' href='UserSessionReportPopup.aspx?user=1&start=9/2/2009&end=9/30/2009&TB_iframe=true&height=450&width=700'>carbon</a>
</td><td>Carbon County</td>
<td></td>
<td>5</td>
<td>4</td>
</tr>
</table>
此返回 html 被正确分配并显示在页面上,但是当我单击“a”标签时,会打开一个新页面,而不是带有 iFrame 内容的“ThickBox”。
这是令人困惑的部分,如果我将此代码复制到页面中然后在浏览器中运行它,它会以正确的方式运行(显示厚框项目)
为什么 AJAX 响应不能正确显示 ThickBox 项?
我的猜测是响应文本中的 class='thickbox' 没有找到知道如何解析该项目的 javascript。