0
我在ASP.NET MVC 3應用程序中使用$.get()
以異步獲取數據庫響應。我得到的響應正確返回,並基於我在一個字符串變量中生成我的HTML的響應,最後將其附加到已經在我的標記頁面上的div。在調試模式下,它向我展示了完整的HTML創建,但它不會在瀏覽器中呈現。JQuery不呈現HTML
這裏是我的示例代碼
$.get("/Modules/FetchModuleActionsByModuleID", { ModuleID: ModuleID }, function (response)
{
if (response.replace(/"/g, '') != '{d:[]}' && response.replace(/"/g, '') != '{d:null}' && response.replace(/"/g, '') != '' && response != '')
{
var actions = eval('(' + response + ')');
var moduleHtml="";
if (actions.length > 0)
{
for (i = 0; i < actions.length; i++)
{
moduleHtml += "<div class='moduleFieldSetting'>";
moduleHtml += "<span class='pdRL10x2 fl'><input type='checkbox' name='" + ModuleName + "_Actions' value='" + actions[i].ActionID + "' /></span>";
moduleHtml += "<span>" + actions[i].ActionName + "</span>";
moduleHtml += "<div class='clear'></div>";
moduleHtml += "</div>";
}
moduleHtml += "<div class='fr mt15'>";
moduleHtml += "<span class='fr'><input type='button' class='inpuButtonAdd' value='Save' /> ";
moduleHtml += "<input type='button' class='inpuButtonAdd' value='Cancel' /> ";
moduleHtml += "</span>"
moduleHtml += "</div>";
moduleHtml += "</div>";
moduleHtml += "<div class='clear'></div>";
moduleHtml += "</div>";
moduleHtml += "</div>";
moduleHtml += "<div class='clear'></div>";
$("#divModuleDetails").append(moduleHtml); //appending to div
}
}
});
可能是什麼造成的?
此問題僅限於IE。在FireFox中工作 – Vivek
什麼是您使用的IE版本? – bhagyas
您是否試過修剪'moduleHTML'直到問題消失?這至少會讓你對這個問題有所瞭解。 –