Я заранее прошу прощения, если на этот вопрос уже был дан ответ.
Моя цель - создать схему разбиения на страницы, которая отправляет переменные в запрос в функции ColdFusion, которая захватывает количество элементов X и отображает эти записи на моей веб-странице, не обновляя ее. Поэтому, пытаясь протестировать базовую функцию захвата содержимого HTML и отображения его на экране без обновления, я пытаюсь выполнить простой вызов AJAX для компонента ColdFusion, заставить его вернуть переменную с содержимым HTML и отобразить форматированный HTML внутри тега div на моей веб-странице. Это основано на предыдущем примере, который я видел в Интернете, где вместо него использовался cfajaxproxy, и хотя это может быть моей проблемой, я поражен тем, что он просто не делает то, что должен.
У меня есть файл с именем testGeneration.cfm, а вот код:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<!-- call the jQuery library -->
<script src="jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#loadLink").click(function(e) {
e.preventDefault();
$.ajax({
type: "GET",
url: "generateInfo.cfc?method=createHTML",
dataType: "html",
success: function(message) {
$("#mydiv").html(message);
}
});
});
});
</script>
</head>
<body>
<a href="" id="loadLink">Load Query</a>
<!-- empty div to load dynamcically generated table into -->
<div id="mydiv"></div>
</body>
Как вы видите, он вызывает компонент GenerateInfo с методом CreateHTML. Вот код для generateInfo.cfc:
<cfcomponent displayname="Generate HTML" output="false">
<cffunction name="createHTML" displayname="Create HTML" description="Creates HTML to output with jQuery." access="remote" output="false" returntype="string">
<!--- SET VARIABLE TO RETURN --->
<cfset VARIABLES.html = "">
<!--- SAVE CONTENT --->
<cfsavecontent variable="VARIABLES.html">
<strong>hello world</strong>
</cfsavecontent>
<!--- RETURN SAVED CONTENT --->
<cfreturn VARIABLES.html>
</cffunction>
Теперь, когда я нажимаю гиперссылку, она должна отображать содержимое как
Привет, мир
Вместо этого он отображает содержимое как
Привет, мир
Что я делаю не так? Как получить его для обработки HTML-кода, возвращаемого в качестве возвращаемой переменной в функции компонента coldfusion?
Tony