2017-06-16 62 views
0

我有点卡住了,我正在从cfm进行Ajax调用.cfc。我试图检索两个结果,一个“标签”和一个“值”。这是我的JSON返回的模样:如何从ajax cfc获取多个值?我不断在我的文本字段中获取obj obj

[{“值”:“H55”,“标签”:“约翰史密斯”}]

然而,当我试图让我的成绩进入我的空表单字段,它只是充满[对象对象]

任何帮助将不胜感激!

$('#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> 

回答

0

data[0]对象 .Either你,你应该在valuelabel设置为val()$("#rqName")

$("#rqName").val(data[0].value); 

$("#rqName").val(data[0].label); 
+0

太感谢你了!ANKIT – xicano66