Flashhilfe.de - Flash Community

HTTP Service Problem [Flash 10]

 


AntwortenRegistrieren Seite1  

f_mal#1
Benutzerbild von f_mal
Beiträge: 104
Registriert: Jul 2009

22.02.2010, 16:29

Hallo zusammen,

ich versuche Daten aus CF7 zu holen. in CF habe ich mein CFC erstellt. als Rückgrabenwert bekomme ich eine Spalte aus eine DB Tabelle.

wenn ich jetzt in FL3 ausgeben möchte geht das nicht so wie ich mir vorstelle.

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"
    creationComplete="test.send()">

   <mx:Script>
      <![CDATA[
      import mx.rpc.events.ResultEvent;
      import mx.rpc.events.FaultEvent;
      import mx.controls.Alert;

      [Bindable]
      private var myXML:XMLList;
      public function handleXML(event:ResultEvent):void {
        myXML = event.result as XMLList;
      }
      public function handleFault(event:FaultEvent):void {
        Alert.show(event.fault.faultString, "Error");
      }
    
      ]]>
   </mx:Script>

   <mx:HTTPService id="test"
      url="http://localhost:8500//test/eon.cfc?METHOD=getAllPERSON" resultFormat="e4x"
          method="GET" result="handleXML(event)" fault="handleFault(event)"  >
   </mx:HTTPService>
   
<mx:DataGrid  dataProvider="{myXML}"  height="300" >
   <mx:columns>
      <mx:DataGridColumn dataField="" width="900" />
   </mx:columns>
</mx:DataGrid>   

</mx:Application>



bekomme immer eine Fehlermeldung.
PHP:
1
2
3
4
<?
Error 
#1088: Das Markup im Dokument nach dem Stammelement muss logisch aufgebaut sein.
?>


kann bitte jemand helfen.

mfg. flo
gruß, flo
Mole23#2
Benutzerbild von Mole23
Beiträge: 50
Wohnort: Hamburg
Registriert: Feb 2010

22.02.2010, 16:56

Also der Meldung nach liegt doch der Fehler in der XML oder habe ich da gerade einen Denkfehler?

Ansonsten erstmal her mit der XML ^^
f_mal#3
Benutzerbild von f_mal
Beiträge: 104
Registriert: Jul 2009

Themenautor/in

22.02.2010, 17:06

Hallo Mole23,

es ist kein XML, sondern ein CFC datei (ColdFusion 7)

sieht so aus:
ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<cfcomponent output="false">
   <cffunction name="getAllPERSON" output="false" access="remote" returntype="any" >

      <!--- Auto-generated method
              Retrieve set of records and return them as a query or array.
              Add authorization or any logical checks for secure access to your data --->
      
      <!--- Sample Code --->
      
      <cfset var qAllItems="">
      <cfquery name="qAllItems" datasource="mdbeon">
         SELECT famname || ' ' FROM PERSON
      </cfquery>
      <cfreturn qAllItems>
   </cffunction>
</cfcomponent>


gruß,
Flo
gruß, flo
Mole23#4
Benutzerbild von Mole23
Beiträge: 50
Wohnort: Hamburg
Registriert: Feb 2010

22.02.2010, 17:12

Erstmal sorry, da habe ich das Thema mal wieder nur überflogen...

Aber ich habe deinen Fehler gerade mal gegooglet und festgestellt, dass dieser auch bei XML Dateien auftreten kann. In so fern würde ich sagen, dass das tatsächlich irgendwie an der Struktur deiner CFC liegen muss. Mehr kann ich dir aber leider auch nicht sagen...
f_mal#5
Benutzerbild von f_mal
Beiträge: 104
Registriert: Jul 2009

Themenautor/in

22.02.2010, 17:15

danke trotzdem...
gruß, flo
f_mal#6
Benutzerbild von f_mal
Beiträge: 104
Registriert: Jul 2009

Themenautor/in

23.02.2010, 10:41

Hallo ,


also mein Code sieht so aus:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical"
    creationComplete="test.send()">
   
   <mx:Script>
      <![CDATA[
      import mx.rpc.events.ResultEvent;
      import mx.rpc.events.FaultEvent;
      import mx.controls.Alert;

      [Bindable]
      private var myXML:XMLList;
      public function handleXML(event:ResultEvent):void {
      myXML = event.result as XMLList;
      
       
      }
      public function handleFault(event:FaultEvent):void {
        Alert.show(event.fault.faultString, "Error");
      }
    
      
      ]]>
   </mx:Script>
   
   <mx:HTTPService id="test"
      url="http://localhost:8500//test/eon.cfc?METHOD=getAllPERSON" resultFormat="e4x"
          method="GET" result="handleXML(event)" fault="handleFault(event)"  >
   </mx:HTTPService>
   
<mx:DataGrid  dataProvider="{myXML.Person}" height="300" >
   <mx:columns>
      <mx:DataGridColumn dataField="famname" />
   </mx:columns>
</mx:DataGrid>   

</mx:Application>



und mein rückgabewert von ColdFusion so:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="UTF-8"?>
<personen>
         
         <person>
            <famname>Ulrich</famname>
         </person>         
         
         <person>
            <famname>Gärtig</famname>
         </person>         
         
         <person>
            <famname>von Bassewitz</famname>

         </person>         
         
         <person>
            <famname>Hoppe</famname>
         </person>         
         
            
         

      </personen>



ich verstehe nicht was ich falsch mache. ich denke, dass in der resultFormat="e4x" irgentetwas nicht stimmt.

hat jemand bitte noch eine Idee?

gruß,
Flo
gruß, flo
Mole23#7
Benutzerbild von Mole23
Beiträge: 50
Wohnort: Hamburg
Registriert: Feb 2010

23.02.2010, 16:20

Hi, falls du immernoch nicht weiter gekommen bist, habe ich hier gerade mal eine alte App von mir rausgesucht. Ist im Grunde das selbe wie bei dir, nur mit einer Combobox und einer XML als Background. Evtl. kannst du dir das ja n bissle umschreiben...

Hier der Flex-Code:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?xml version="1.0" encoding="utf-8"?>
<mx:WindowedApplication    xmlns:mx="http://www.adobe.com/2006/mxml"
                     layout="absolute"
                     initialize="init(event)"
                     width="800"
                     height="600" >
   
   <mx:Script>
      <![CDATA[
         import mx.events.FlexEvent;
         import mx.controls.Alert;
         import mx.rpc.events.ResultEvent;
         
         
         private function httpServiceResult(evt:ResultEvent):void
         {
             comboBox.dataProvider = evt.result.persons.person;
           }
         
         private function getLabel(item:Object):String {
              
             return item.firstName + " " + item.lastName;
           }

         protected function init(event:FlexEvent):void {
              text.send();
           }
         
         

      ]]>
   </mx:Script>
   
   <mx:HTTPService id="text" url="data/myXML.xml"
               resultFormat="object"
               result="httpServiceResult(event)" />

   <mx:ComboBox id="comboBox" labelFunction="getLabel" y="67"/>

</mx:WindowedApplication>





Und hier noch die XML-Datei:

ActionScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version = "1.0" encoding = "UTF-8"?>

<persons>
   <person>
       <firstName>Max1</firstName>
       <lastName>Mustermann1</lastName>
       <eMail>max@mustermann.de</eMail>
   </person>
   <person>
       <firstName>Max2</firstName>
       <lastName>Mustermann2</lastName>
       <eMail>max@mustermann.de</eMail> 
   </person>
   <person>
       <firstName>Max3</firstName>
       <lastName>Mustermann3</lastName>
       <eMail>max@mustermann.de</eMail> 
   </person>
</persons>
Geändert von Mole23 am 23.02.10 um 16:21 Uhr

AntwortenRegistrieren Seite1  

Schnellantwort

Du musst registriert sein, um diese Funktion nutzen zu können.

 
Ähnliche Beiträge zum Thema
Online-Spiel Crossover [Flash 11] 05.06.2019 - Indy_Crossover
Partner Webseiten: art-and-law.de  Mediengestalter.info   php-resource.de   phpforum.de   phpwelt.de   Pixelio.de   Scubacube.de  
Haftungsausschluss   Datenschutzerklärung   Impressum
© 1999-2020 Sebastian Wichmann - Flashhilfe.de