Я использую AJAX для вызова CFC, и я пытаюсь передать две переменные из запроса, который я запускал. Мой Аякса выглядит следующим образом:Вызов CFC с несколькими аргументами с использованием AJAX
$.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
Тег 'cfreturn' в вашем cfc выглядит хлопотно. –