AJAXを使用してCFCを呼び出していますが、実行したクエリから2つの変数を送信しようとしています。ここで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はエラーを投げている:私のAJAXは、このようになります
The parameter customer_name to function getDetails is required but was not passed in.
にはどうすれば成功し、これら2つの引数に渡すことができますし、クエリ結果を返しますか?
ネットワーク]タブのショーなどを何渡されますか? –
私はそれがタイプミスかどうか分かりませんが、あなたは 'customer_name'の終了引用符がありません。 – Chester
あなたのcfcの 'cfreturn'タグは面倒です。 –