Expand my Community achievements bar.

HTTP service command fails to load

Avatar

Level 1

Hello,

I'm working on an application in which students uses data like the times of tides. It uses an rss-feed to fill up an Arraycollection, it cuts out the times and then put those times in a datagrid. I have a neat little table in a Tilewindow. Here's the code:

<?xml version="1.0" encoding="utf-8"?>

<mx:TitleWindow

xmlns:mx="http://www.adobe.com/2006/mxml

"

title="

Getijdentabel (Oostende)" xmlns:p="*" width="734" height="258" creationComplete="test.send()" verticalScrollPolicy="off" horizontalScrollPolicy="off" showCloseButton="true" close="PopUpManager.removePopUp(this);"

>

<mx:Script>

<![CDATA[

import

mx.collections.ArrayCollection;

import

mx.rpc.events.ResultEvent;

import

mx.managers.PopUpManager;

import

mx.controls.Text;

import

mx.controls.Alert;

[

Bindable

]

private var

getijdenData:ArrayCollection;

function resultHandler(event:ResultEvent):void

{

getijdenData = test.lastResult.rss.channel.item;

for(var

i:uint = 0; i<getijdenData.length; i++){

if(test.lastResult.rss.channel.item[i].description.slice(538,541) =="ter"

)

{

test.lastResult.rss.channel.item[i].hoog1 = test.lastResult.rss.channel.item[i].description.slice(543,548);

test.lastResult.rss.channel.item[i].laag1 = test.lastResult.rss.channel.item[i].description.slice(620,625);

test.lastResult.rss.channel.item[i].hoog2 = test.lastResult.rss.channel.item[i].description.slice(726,731);

test.lastResult.rss.channel.item[i].laag2 = test.lastResult.rss.channel.item[i].description.slice(775,780);

}

if(test.lastResult.rss.channel.item[i].description.slice(537,540) =="ter"

)

{

test.lastResult.rss.channel.item[i].hoog1 = test.lastResult.rss.channel.item[i].description.slice(542,547);

test.lastResult.rss.channel.item[i].laag1 = test.lastResult.rss.channel.item[i].description.slice(619,624);

test.lastResult.rss.channel.item[i].hoog2 = test.lastResult.rss.channel.item[i].description.slice(724,729);

test.lastResult.rss.channel.item[i].laag2 = test.lastResult.rss.channel.item[i].description.slice(773,778);

}

if(test.lastResult.rss.channel.item[i].description.slice(534,537) =="ter"

)

{

test.lastResult.rss.channel.item[i].hoog1 = test.lastResult.rss.channel.item[i].description.slice(539,544);

test.lastResult.rss.channel.item[i].laag1 = test.lastResult.rss.channel.item[i].description.slice(616,621);

test.lastResult.rss.channel.item[i].hoog2 = test.lastResult.rss.channel.item[i].description.slice(718,723);

test.lastResult.rss.channel.item[i].laag2 = test.lastResult.rss.channel.item[i].description.slice(767,772);

}

if(test.lastResult.rss.channel.item[i].description.slice(539,542) =="ter"

)

{

test.lastResult.rss.channel.item[i].hoog1 = test.lastResult.rss.channel.item[i].description.slice(544,549);

test.lastResult.rss.channel.item[i].laag1 = test.lastResult.rss.channel.item[i].description.slice(621,626);

test.lastResult.rss.channel.item[i].hoog2 = test.lastResult.rss.channel.item[i].description.slice(728,733);

test.lastResult.rss.channel.item[i].laag2 = test.lastResult.rss.channel.item[i].description.slice(777,782);

}

if(test.lastResult.rss.channel.item[i].description.slice(540,543) =="ter"

)

{

test.lastResult.rss.channel.item[i].hoog1 = test.lastResult.rss.channel.item[i].description.slice(545,550);

test.lastResult.rss.channel.item[i].laag1 = test.lastResult.rss.channel.item[i].description.slice(622,627);

test.lastResult.rss.channel.item[i].hoog2 = test.lastResult.rss.channel.item[i].description.slice(729,734);

test.lastResult.rss.channel.item[i].laag2 = test.lastResult.rss.channel.item[i].description.slice(778,783);

}

}

}

]]>

</mx:Script>

<mx:HTTPService id="test" url="http://www.mumm.ac.be/NL/Models/Operational/Tides/rss.php?oostende" result="resultHandler(event)"

/>

<mx:Canvas width="100%" height="100%"

>

<mx:DataGrid dataProvider="{getijdenData}" id="recente_getijden" color="0x323232" rowCount="7" editable="false" width="100%" height="163" enabled="true" verticalScrollPolicy="off"

>

<mx:columns>

<mx:DataGridColumn dataField="title" headerText="Datum" width="80"

/>

<mx:DataGridColumn dataField="hoog1" headerText="Tijdstip van hoog water" width="105"

/>

<mx:DataGridColumn dataField="laag1" headerText="Tijdstip van laag water" width="105"

/>

<mx:DataGridColumn dataField="hoog2" headerText="Tijdstip van hoog water" width="105"

/>

<mx:DataGridColumn dataField="laag2" headerText="Tijdstip van laag water" width="105"

/>

</mx:columns>

</mx:DataGrid>

<mx:Text text="Bron: Bestuurseenheid Mathematisch Model van de Noordzee mumm.ac.be" color="#CCCCCC" width="448" y="170" left="0"

/>

<mx:Button label="Gegevens inlezen" y="170" right="0" click="test.send()"

/>

</mx:Canvas>

</mx:TitleWindow>

It works fine

<?xml version="1.0" encoding="utf-8"?>

<mx:TitleWindow

xmlns:mx="http://www.adobe.com/2006/mxml

"

title="

Getijdentabel (Oostende)" xmlns:p="*" width="734" height="258" creationComplete="test.send()" initialize="test.send()" verticalScrollPolicy="off" horizontalScrollPolicy="off" showCloseButton="true" close="PopUpManager.removePopUp(this);"

>

<mx:Script>

<![CDATA[

import

mx.collections.ArrayCollection;

import

mx.rpc.events.ResultEvent;

import

mx.managers.PopUpManager;

import

mx.controls.Text;

import

mx.controls.Alert;

[

Bindable

]

private var

getijdenData:ArrayCollection;

function resultHandler(event:ResultEvent):void

{

getijdenData = test.lastResult.rss.channel.item;

for(var

i:uint = 0; i<getijdenData.length; i++){

//test.lastResult.rss.channel.item[i].description = test.lastResult.rss.channel.item[i].description.slice(620,625);

if(test.lastResult.rss.channel.item[i].description.slice(538,541) =="ter"

)

{

test.lastResult.rss.channel.item[i].hoog1 = test.lastResult.rss.channel.item[i].description.slice(543,548);

test.lastResult.rss.channel.item[i].laag1 = test.lastResult.rss.channel.item[i].description.slice(620,625);

test.lastResult.rss.channel.item[i].hoog2 = test.lastResult.rss.channel.item[i].description.slice(726,731);

test.lastResult.rss.channel.item[i].laag2 = test.lastResult.rss.channel.item[i].description.slice(775,780);

}

if(test.lastResult.rss.channel.item[i].description.slice(537,540) =="ter"

)

{

test.lastResult.rss.channel.item[i].hoog1 = test.lastResult.rss.channel.item[i].description.slice(542,547);

test.lastResult.rss.channel.item[i].laag1 = test.lastResult.rss.channel.item[i].description.slice(619,624);

test.lastResult.rss.channel.item[i].hoog2 = test.lastResult.rss.channel.item[i].description.slice(724,729);

test.lastResult.rss.channel.item[i].laag2 = test.lastResult.rss.channel.item[i].description.slice(773,778);

}

if(test.lastResult.rss.channel.item[i].description.slice(536,539) =="ter"

)

{

test.lastResult.rss.channel.item[i].hoog1 = test.lastResult.rss.channel.item[i].description.slice(541,546);

test.lastResult.rss.channel.item[i].laag1 = test.lastResult.rss.channel.item[i].description.slice(618,623);

test.lastResult.rss.channel.item[i].hoog2 = test.lastResult.rss.channel.item[i].description.slice(722,727);

test.lastResult.rss.channel.item[i].laag2 = test.lastResult.rss.channel.item[i].description.slice(771,776);

}

if(test.lastResult.rss.channel.item[i].description.slice(535,538) =="ter"

)

{

test.lastResult.rss.channel.item[i].hoog1 = test.lastResult.rss.channel.item[i].description.slice(540,545);

test.lastResult.rss.channel.item[i].laag1 = test.lastResult.rss.channel.item[i].description.slice(617,622);

test.lastResult.rss.channel.item[i].hoog2 = test.lastResult.rss.channel.item[i].description.slice(720,725);

test.lastResult.rss.channel.item[i].laag2 = test.lastResult.rss.channel.item[i].description.slice(769,774);

}

}

}

]]>

</mx:Script>

<mx:HTTPService id="test" url="http://www.mumm.ac.be/NL/Models/Operational/Tides/rss.php?oostende" result="resultHandler(event)"

/>

<mx:Canvas width="100%" height="100%"

>

<mx:DataGrid dataProvider="{getijdenData}" id="recente_getijden" color="0x323232" rowCount="7" editable="false" width="100%" height="163" enabled="true" verticalScrollPolicy="off"

>

<mx:columns>

<mx:DataGridColumn dataField="title" headerText="Datum" width="80"

/>

<mx:DataGridColumn dataField="hoog1" headerText="Tijdstip van hoog water" width="105"

/>

<mx:DataGridColumn dataField="laag1" headerText="Tijdstip van laag water" width="105"

/>

<mx:DataGridColumn dataField="hoog2" headerText="Tijdstip van hoog water" width="105"

/>

<mx:DataGridColumn dataField="laag2" headerText="Tijdstip van laag water" width="105"

/>

</mx:columns>

</mx:DataGrid>

</mx:Canvas>

</mx:TitleWindow>

It works fine on my computer, but it fails when I've uploaded it to the server. Any hints to solve this problem? Bear in mind I'm not a professional programmer.

Have a nice weekend,

Bart

Geography and sciences teacher

PS. I added

<mx:Button label="Gegevens inlezen" y="170" right="0" click="test.send()"/> but even this won't work.

1 Reply

Avatar

Former Community Member

http://www.mumm.ac.be/NL/Models/Operational/Tides/rss.php?oostende

needs to allow your swf file to connect and invoke the service

its done by adding crossdomain.xml file to that server,

@see: http://forums.adobe.com/message/2358769#2358769