我有一个 CFC 循环浏览一个文件夹并删除该文件夹中的所有文件,这是上传和保存图像后的一种“清理”功能。在同一个 CFC 中,我有一个更新数据库中文本的函数。Bot 函数通过 jQuery post 触发。text 函数会向我的 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();
};
和 CFC:
<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>