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'をトリミングしてみましたか?それは、少なくとも、あなたに問題のいくつかの考えを与えるでしょう。 –