l'affichage d'une réponse ajax avec jquery

J'ai un Coldfusion cfc qui interroge une base de données pour les données. Je voudrais l'appeler que le cfc et l'affichage de l'ajax en réponse à l'intérieur d'un div. Finalement, je voudrais formater la réponse avec le html. Actuellement j'ai de la difficulté avec l'affichage de la réponse. C'est ce que j'ai jusqu'à présent.

Voici le cfc : Actif.cfc

<cffunction name="Asset" access="remote" returntype="array">
        <cfargument name="asset_id" type="string" required="yes">

         <!--- Define the local scope. --->
          <cfset var LOCAL = {} />    
          <cfset var qPics = "" />
          <cfset var result = arrayNew(1) />
          <cfset var PicStruct  = '' />

        <cfquery name="Pics">
        SELECT DISTINCT aq.ID
        FROM AAssignment a 
        INNER JOIN Assets aq ON aq.ID = a.Asset
        WHERE a.AssetItem = <cfqueryparam cfsqltype="cf_sql_varchar" value="#arguments.assetgrp_id#">                
        </cfquery>

         <cfloop query="Pics">
            <cfset PicStruct = StructNew() />
            <cfset PicStruct["value"] = ID />
            <cfset ArrayAppend(result,PicStruct) />
          </cfloop>

        <cfset myResult="#result#">
        <cfreturn myResult>
    </cffunction>

Voici le jquery

   <script>
    var caseid = <cfoutput>'#URL.ID#'</cfoutput>

    $.ajax({
          type:'GET',
          url:'Asset.cfc?method=Asset&returnformat=json',
          dataType: "json",
          data: {
              asset_id:     caseid,
            },
          success:function(data) {
            if(data) {   //DO SOMETHING     
                $('#picoutput').html(data);
            } else { //DO SOMETHING }
          }
        }
       });
    </script>

<div id="picoutput"></div>

Droit maintenant, je reçois cette réponse de la cfc dans Firebug.

[{"value":"3277C2B9-155D-D714-40143A59A8290252"}]

Toutefois, il ne s'affiche pas dans la div.

  • N'oubliez pas votre point virgule après cette ligne var caseid = <cfoutput> " #URL.ID#'</cfoutput>
  • Rien à voir avec ton erreur, mais la fonction n'est pas la localisation de toutes les variables correctement. Le nom de la requête doit être qPic (pas Pic). Aussi, vous pouvez vous débarrasser de l'extra myResult variable et utiliser <cfreturn result />
  • Je suis en train de faire var userObject = <cfoutput>'#VARIABLES.customer#'</cfoutput>; mais je ne suis toujours pas obtenir quoi que ce soit. C'est que le droit de la syntaxe?
  • Si vous avez une sortie à votre page, que voyez-vous? <cfoutput>'#VARIABLES.n ° de client'</cfoutput>
InformationsquelleAutor Chris Pilie | 2013-03-15