2017-06-16 64 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