У меня есть CFC, который циклически просматривает папку и удаляет любые файлы в указанной папке, что-то вроде функции очистки после загрузки и сохранения изображения. В том же CFC у меня есть функция, которая обновляет текст в базе данных. Функции бота запускаются через пост jQuery. Текстовая функция возвращает подтверждение моей функции jQuery, без проблем.
Но функция очистки не возвращает данные на мою страницу. Может ли кто-нибудь увидеть в моей кодировке явную ошибку, которая помешала бы функции очистки возвращать данные на мою страницу и выдавать подтверждение?
Я знаю, что CFC работает, потому что файлы удалены из папки, но он просто не возвращает «правильный» ответ.
Вот jQuery:
function rebinder(deleteImages){
$('.editingFormField').attr('value', '');
if ($('.edit').hasClass('selected')){
$('.edit').removeClass('selected');
}
$('#imagePreview').attr('src', '');
$('#et').dialog('close');
$('#ei').dialog('close');
if (deleteImages == 'yes'){
$.post("cfc/engine.cfc?method=clearImages&returnformat=json",
{},
function(ret) {
//Handle the result
alert(ret + "the Return");
if(ret == "true") {
} else {
alert("There was an error in the processing (files_no_del)");
}
});
$.post("cfc/engine.cfc?method=clearThumbs&returnformat=json",
{},
function(ret2) {
//Handle the result
if(ret2 == "true") {
} else {
alert("There was an error in the processing (thumbs_no_del)");
}
});
}
location.reload();
};
И ХФУ:
<cffunction name="clearImages" access="remote" output="false" returntype="boolean">
<cfset var deleteConfirm = "true">
<!--- Read Holding Directory --->
<cfdirectory
action="list"
directory="#destdir#"
recurse="true"
listinfo="name"
name="qFile"
/>
<!--- Loop through file query and delete files --->
<cfloop query="qFile">
<cffile action="delete" file="#destdir#/#qFile.name#">
</cfloop>
<cfreturn deleteConfirm>
</cffunction>