2010-05-14 13 views
0

J'ai des problèmes avec rhodes Rhomobile, plaese quelqu'un peut-il me dire comment faire http poste, obtenir, mettre, et supprimer en utilisant Rho :: AsyncHttp? Je l'ai essayé sans succès pendant des heures.Rhomobile rhodes Rho AsyncHttp post

Répondre

1

Voici quelques exemples de code pour placer dans votre fichier controller.rb

Voici l'appel initial

def index 
    Rho::AsyncHttp.get(
    :url => 'http://the.page.you.want.to.get', 
    :callback => (url_for :action => :httpget_callback), 
    :callback_param => "")  
    render :action => :wait 

fin

le code ci-dessus amorcera la méthode httpget_callback (ci-dessous) alors que se déclenche et charge l'URL, il va changer l'écran et charger le fichier wait.erb

def httpget_callback 
if @params['status'] != 'ok' 
    @@error_params = @params 
    WebView.navigate(url_for :action => :show_error)   
else 
    @html = @params['body'] 
end 
    WebView.navigate (url_for :action => :show_result) 

fin

Sans aller trop loin - le corps de la page retournée est placé dans la variable @html Espérons que cela aide, si vous avez besoin de plus d'aide, faites le moi savoir.

0

Je me bats souvent avec les nuances de AsyncHTTP à Rhodes, donc je ne peux pas prétendre encore la maîtrise, mais je me sentais vraiment la nécessité de sonner avec une suggestion:

Je trouve en utilisant le Firebug plugin de Firefox pour être très utile lors du débogage de mon application Rhodes. Vous pouvez l'accrocher très facilement! Vous pouvez charger votre application avec n'importe quel navigateur en configurant le serveur Web pour qu'il s'exécute sur un port spécifique. Ce paramètre est dans rhoconfig.txt et il est appelé local_server_port. Ceci est particulièrement utile car vous pouvez facilement examiner les données HTML et brutes des requêtes/réponses et utiliser la console pour exécuter des commandes javascript et jouer avec le DOM et la page Web en temps réel.