jquery - 如何正确输出CFC查询结果
问题描述
我很接近这个。
我正在调用 CFC 来查询一些数据:
$.ajax({
dataType: 'json',
data: {
customer_name: $('##customer_name').val()
},
url: "cfcs/customers_lookup.cfc?method=getAddress&returnformat=query",
beforeSend: function(){
$('.loader').show();
},
complete: function(){
$('.loader').hide(3000);
console.log(JSON.stringify(data));
},
success: function(response) {
$.each(response.DATA, function(i, row){
// get value in first column ie "description"
var address = row[0];
// append new option to list
$("##customer_address").append(address);
})
}
});
在我的 CFC 中,我按如下方式查询数据库:
<cffunction name="getAddress" access="remote" returnType="query">
<cfargument name="customer_name" type="any" required="true">
<!--- localize function variables --->
<cfset var addressDetail = "">
<cfoutput>
<cfquery name="addressDetail" datasource="#datasource#">
SELECT address1, address2
FROM customer_table
<!--- adjust cfsqltype if needed --->
WHERE company_name = <cfqueryparam value="#ARGUMENTS.customer_name#" cfsqltype="cf_sql_varchar">
</cfquery>
</cfoutput>
<cfreturn addressDetail>
</cffunction>
我遇到的问题是我的 HTML 表单字段中的输出如下所示:Column1Column2
如何输出以在每个输出之间留出空格?
谢谢!
解决方案
考虑
<cffunction name="getAddress" access="remote" returnType="string">
...
<cfreturn SerializeJSON(addressDetail, "struct")>
推荐阅读
- python - 未创建媒体文件夹
- mysql - 为什么给定的查询会给出意外的输出?
- javascript - 如何发送带有特定数据的预定电子邮件,而不必在反应组件中呈现它?
- java - 找不到适合 jdbc:mariadb://127.0.0.1:3306/mydb?user=root 的驱动程序
- python - Numpy:np.repeat 和 np.broadcast_to 之间的区别
- javascript - React 钩子状态对于几个相等的事件有不同的值
- mapbox-gl-js - 簇几何与原始几何不同(有偏移,但为什么?)
- directus - 我无法更新输入值 Directus
- c++ - C++ 原始指针和“删除”
- esxi - ESXI 合并两个服务器来共享它们的资源?