AJAX를 사용하여 CFC를 호출하고 실행 한 쿼리에서 두 개의 변수를 보내려고합니다. 여기 AJAX를 사용하여 여러 인수가있는 CFC 호출
$.ajax({
type:"POST",
url:"cfcs/get_equipment_details.cfc?method=getDetails",
dataType: 'json',
data: { equipment_name: "#equipment_name#", customer_name: "#customer_name#"},
cache:false,
success: function(response) {
console.log("Customer Name" + customer_name);
$.each(response.DATA, function(i, row){
var id = row[0];
var customer_name = row[1];
var equipment_name = row[2];
var date_last_completed = row[3];
var maintenance_interval = row[4];
var last_completed_by = row[5];
var equipment_notes = row[6];
var warranty_end_date = row[7];
var service_Tag = row[8];
var serial_number = row[9];
var backup_notes = row[10];
var TT = row[11];
$("##customer_name#id#").val(customer_name);
});
}
});
내 CFC입니다 : 내 아약스는 다음과 같습니다
<cffunction name="getDetails" access="remote" output="false" returntype="query">
<cfargument name="equipment_name" type="any" required="true">
<cfargument name="customer_name" type="any" required="true">
<!--- Get list of all equipment --->
<cfquery name="get_equipment" datasource="#datasource#">
select *
from equipment_maintenance
where equipment_name= <cfqueryparam value="#ARGUMENTS.equipment_name#" cfsqltype="cf_sql_varchar">
AND customer_name= <cfqueryparam value="#ARGUMENTS.customer_name#" cfsqltype="cf_sql_varchar">
</cfquery>
<cfreturn get_equipment>
하지만 내 CFC 오류 던지고있다 :
나는 성공적으로 두 인수를 전달할 수있는 방법The parameter customer_name to function getDetails is required but was not passed in.
과 내 쿼리 결과를 반환합니까?
네트워크 탭 쇼 등을 무엇 통과 되니? –
오타가 맞는지 모르겠지만'customer_name'에 대한 끝 인용문이 누락되었습니다. – Chester
cfc에서'cfreturn' 태그가 번거롭 게 보입니다. –