Link to home
Start Free TrialLog in
Avatar of Jonesey007
Jonesey007

asked on

How to pass a string using HTTP Service

Hi, im trying to pass a string through to a Ruby on Rails backend, at the moment im using:
                    <mx:Button x="163" y="92" label="Search" width="199" click="searchByType.send('Hardware'); "/>
But its not working, anyone know how i can do this?
thanks
Avatar of Siva Prasanna Kumar
Siva Prasanna Kumar
Flag of India image

can you check for the fault event and see the Fault message and post it here???

you can follow this example also

http://blog.flexexamples.com/2007/10/29/passing-parameters-to-an-httpservice/

but I think their is nothing wrong in the way you are doing it, and you are getting a n/w exception. check the  fault message you will get to know better
Avatar of Jonesey007
Jonesey007

ASKER

Thanks for the reply, here's the error im getting, it seems to think im passing Hardware as a variable and not as a String

ReferenceError: Error #1065: Variable Hardware is not defined.
      at global/flash.utils::getDefinitionByName()
      at mx.utils::DescribeTypeCache$/describeType()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\utils\DescribeTypeCache.as:89]
      at mx.utils::ObjectUtil$/getClassInfo()[E:\dev\3.0.x\frameworks\projects\framework\src\mx\utils\ObjectUtil.as:780]
      at mx.rpc.http::HTTPService/send()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\rpc\http\HTTPService.as:701]
      at mx.rpc.http.mxml::HTTPService/send()[E:\dev\3.0.x\frameworks\projects\rpc\src\mx\rpc\http\mxml\HTTPService.as:217]
      at AssetDatabase/___AssetDatabase_Button4_click()[C:\Test\src\AssetDatabase.mxml:109]

Thanks

Pete
ya the send method take a Object as param let me digg  in to it further

for now check it this works
add the following lines
   
<mx:Object id="myObj" name="Hardware" />

<mx:Button x="163" y="92" label="Search" width="199" click="searchByType.send(myObj); "/>
Hi, sorry for the long reply ive been away on business:
Unfortunately that didnt work, this is what I did,
private var myObj:Object = "Hardware";
<mx:Button x="163" y="92" label="Search" width="199" click="findByType.send(myObj); "/>
 This produced the same error as before ????
Thanks for the help,, really appreciate it
NO Please try this directly

<mx:Object id="myObj" name="Hardware" />

else specify [Bindable] on top of the above myObject declaration. try and let me know.
hmm, i tried <mx:Object id="myObj" name="Hardware" /> originally but get a compile error stating (component declarations are not allowed here(note visual children must implement mx.core.ICIComponent))

So i tried declaring the object in the ActionScript area, ive now tried making it bindable and that didnt help either?
ASKER CERTIFIED SOLUTION
Avatar of Siva Prasanna Kumar
Siva Prasanna Kumar
Flag of India image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thats better, the pair option works fine, thanks for the help