這必須是一個JQuery的問題。以下代碼返回零。當我測試/調試時,我可以毫無疑問地說,該功能正在生成數字18. 成功警報顯示「Dupe Group-2 count = 0」。 Firebug反應表明: { 「列」: 「DUPECOUNTER」], 「DATA」:[ 「0」]]}CFML Jquery Ajax - 當cffunction實際返回時返回零18
if ($(e.target).is(":checked")) {
$firstTD = $(this).parent().siblings().first();
SaveDupeGroup = $firstTD.text();
$.ajax({
type: 'GET',
url: 'cfc/basic.cfc?method=CheckDupeGroup&returnformat=json',
dataType: 'json',
data: 'dupegrouptocheck=' + $firstTD.text(),
error: function (xhr, textStatus, errorThrown) {
// show error
alert(errorThrown);
},
success: function (response, textStatus, jqXHR) {
alert('Dupe Group-' + SaveDupeGroup + ' count=' + response.DATA[0]);
ReInitAnswer = confirm('All of the names in this group have been checked.\nDo you want to remove them from the list?');
if (ReInitAnswer) {
alert('continued');
} else {
alert('canceled');
return false;
}
}
});
}
<cffunction name="CheckDupeGroup" output="false" access="remote">
<cfargument name="DupeGroupNumber" required="True" type="string" default="" />
<cfset var qResults = "" />
<cfquery name="qResults" datasource="#request.dsn#">
SELECT COUNT(id) AS DupeCounter
FROM Temp_Duplicate_Individuals_AddressZipState
Where dupe_group_number = #val(arguments.DupeGroupNumber)# and isnull(not_dupe_flag,'False') = 'False'
</cfquery>
<cfreturn (qResults) />
</cffunction>
好抓住。你不會相信我一直在看這個。我花了好幾天的時間試圖弄清楚CF爲什麼要發送如此多的html與響應。我猜我的眼睛模糊不清。 – user990016 2012-02-27 04:34:05
呃,幸運的是我最近一直在使用CF/AJAX。 :)作爲一個側面說明,我建議從必需的參數中刪除默認值以防止發生這種情況。 – 2012-02-27 04:35:13