フォルダーを循環し、そのフォルダー内のファイルを削除する 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();
};
そして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>