我有一个对网络服务的 ajax 调用,以在我的页面上返回这样的 HTML。
<head>
<title></title>
<link href="Styles/Style.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
$(window).load(function () {
$.ajax({
type: "POST",
contentType: "application/json; charset=utf-8",
url: "WebServices/wsHTML.asmx/getHTML",
data: "{'sDisplayStyle': '" + strDisplayStyle+ "'}",
dataType: "json",
global: false,
async: false,
success: function (sHTML) {
insertContent(sHTML.d);
},
error: function (sHTML) {
alert("Error");
}
});
function insertDisplay(sHTML) {
var parent = $("#display_style");
parent.append(sHTML);
};
};
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="display_style"> <%-- Insert html here --%>
</div>
</form>
</body>
</html>
问题是未应用样式表。我试过附加样式表但没有成功。如果我只是将 HTML 直接粘贴到页面中,它工作正常,因此 CSS 路径很好。
这是网络方法:
Public Function getHTML(byval sDisplayStyle As String) As String
Dim sHTML As String = "<div id='MakeMeGreen'>"
sHTML = sHTML + "</div>"
Return sHTML
End Function
一切都很好,但 CSS。任何人都对我感到困惑有什么建议吗?
最佳答案
成功时调用方法 insertContent()
。
没有以那个命名的方法。也许您的意思是 insertDisplay()
?
关于jquery - Ajax 调用 web 服务,返回 HTML 未能应用 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18662394/