0

Rhomobile rhodes に問題があります。Rho::AsyncHttp を使用して http を投稿、取得、挿入、削除する方法を教えてください。私は何時間もそれを試みてきましたが、成功しませんでした。

4

3 に答える 3

1

controller.rb ファイルに配置するサンプル コードを次に示します。

初コールはこちら

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

終わり

上記のコードは、httpget_callback メソッド (下記) を開始し、それがオフになって URL をロードします。画面が変更され、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 )

終わり

深入りせずに - 返されたページの本文は @html 変数に配置されます

于 2011-02-08T19:55:35.390 に答える
0

私はRhodesでもAsyncHttpのニュアンスに苦労することが多いので、まだ熟達しているとは言えませんが、提案を出す必要があると本当に感じました:

Firefox の Firebug プラグインを使用すると、Rhodes アプリをデバッグするときに非常に役立ちます。とても簡単に接続できます!特定のポートで実行するように Web サーバーを構成することで、任意のブラウザーでアプリを読み込むことができます。この設定は にrhoconfig.txtあり、 と呼ばれlocal_server_portます。

HTML と要求/応答の生データを簡単に調査し、コンソールを使用して JavaScript コマンドを実行し、DOM と Web ページをリアルタイムで操作できるため、これは特に役立ちます。

于 2013-09-03T06:39:21.227 に答える
0

投稿を取得するサンプル res = Rho::AsyncHttp.post(:url => ' http://192.168.1.64/WebServiceTest/Service.asmx/Sumar ') @msg= "Sync http call: #{res }"

http://wiki.rhomobile.com/index.php/RhodesConnectToWebServices

于 2010-07-07T05:00:23.850 に答える