2017-06-16 1 views
0

私は固執しています、私はcfmから.cfcへのAjax呼び出しを行っています。私は2つの結果、 "ラベル"と "値"を取得しようとしています。ajax cfcから複数の値を取得するにはどうすればよいですか?私はテキストフィールド内でobj objを取得し続けています

[{「値」:「H55」、「ラベル」:「JOHN SMITH」}]これが私のJSONのように見える返さものです、私は私の結果を持ってしようとすると、しかし

私の空に入って来ますフォームフィールド、それはちょうど[オブジェクトオブジェクト]でいっぱいになる

ご協力いただければ幸いです!

$('#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]であるあなたが$("#rqName")val()valueまたはlabelを設定する必要があり.Eitherあなたオブジェクトです。

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

または

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

そんなにankitをありがとう! – xicano66

関連する問題