如何从 ajax cfc 获取多个值?我一直在我的文本字段中获取 obj obj
How do I get multiple values from ajax cfc? I keep getting obj obj in my text field
我有点卡住了,我正在从 cfm 调用 Ajax 到 .cfc。我正在尝试检索两个结果,一个 "label" 和一个 "value"。这是我的 JSON 返回的样子:
[{"value":"H55","label":"JOHN SMITH"}]
但是,当我尝试将我的结果输入我的空白表单字段时,它只会被 [object Object]
填充
如有任何帮助,我们将不胜感激!
$('#ckPin').click(function() {
var RqPin = $("#RqPin").val();
$.ajax({
url: "autocomplete.cfc?method=getRqstPin",
type: "post",
dataType: "json",
data: { RqPin: ( RqPin ) },
success: function(data) {
//alert(data);
alert(JSON.stringify(data));
//$("#rqFOC").val(data["FOC"]);
$("#rqName").val(data[0]);
}, //close of SUCCESS
error: function (xhr, textStatus, errorThrown){
alert(errorThrown);
} //close of ERROR
}); //close of AJAX
});//close of CLICK
这是我的 .cfc
<cffunction name="getRqstPin" access="remote" returntype="any" returnformat="json">
<cfargument name="RqPin" default="">
<cfquery name="getRqstPin" datasource="RADIUS">
SELECT [Fname] + '' + [Lname] as Fullname
,[FOC]
FROM [pins].[dbo].[Pinsdata]
Where PIN = #arguments.RqPin#
</cfquery>
<cfset returnArray = arrayNew(1)>
<cfloop query="getRqstPin">
<cfset resultStruct = StructNew() />
<cfset resultStruct["label"] = Fullname />
<cfset resultStruct["value"] = FOC />
<cfset ArrayAppend(returnArray,resultStruct) />
</cfloop>
<cfreturn returnArray>
</cffunction>
data[0]
是一个 对象 。你应该将 value
或 label
设置为 val()
到 $("#rqName")
.
$("#rqName").val(data[0].value);
或
$("#rqName").val(data[0].label);
我有点卡住了,我正在从 cfm 调用 Ajax 到 .cfc。我正在尝试检索两个结果,一个 "label" 和一个 "value"。这是我的 JSON 返回的样子:
[{"value":"H55","label":"JOHN SMITH"}]
但是,当我尝试将我的结果输入我的空白表单字段时,它只会被 [object Object]
填充如有任何帮助,我们将不胜感激!
$('#ckPin').click(function() {
var RqPin = $("#RqPin").val();
$.ajax({
url: "autocomplete.cfc?method=getRqstPin",
type: "post",
dataType: "json",
data: { RqPin: ( RqPin ) },
success: function(data) {
//alert(data);
alert(JSON.stringify(data));
//$("#rqFOC").val(data["FOC"]);
$("#rqName").val(data[0]);
}, //close of SUCCESS
error: function (xhr, textStatus, errorThrown){
alert(errorThrown);
} //close of ERROR
}); //close of AJAX
});//close of CLICK
这是我的 .cfc
<cffunction name="getRqstPin" access="remote" returntype="any" returnformat="json">
<cfargument name="RqPin" default="">
<cfquery name="getRqstPin" datasource="RADIUS">
SELECT [Fname] + '' + [Lname] as Fullname
,[FOC]
FROM [pins].[dbo].[Pinsdata]
Where PIN = #arguments.RqPin#
</cfquery>
<cfset returnArray = arrayNew(1)>
<cfloop query="getRqstPin">
<cfset resultStruct = StructNew() />
<cfset resultStruct["label"] = Fullname />
<cfset resultStruct["value"] = FOC />
<cfset ArrayAppend(returnArray,resultStruct) />
</cfloop>
<cfreturn returnArray>
</cffunction>
data[0]
是一个 对象 。你应该将 value
或 label
设置为 val()
到 $("#rqName")
.
$("#rqName").val(data[0].value);
或
$("#rqName").val(data[0].label);