Rhomobile rhodes に問題があります。Rho::AsyncHttp を使用して http を投稿、取得、挿入、削除する方法を教えてください。私は何時間もそれを試みてきましたが、成功しませんでした。
3 に答える
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 変数に配置されます
私はRhodesでもAsyncHttpのニュアンスに苦労することが多いので、まだ熟達しているとは言えませんが、提案を出す必要があると本当に感じました:
Firefox の Firebug プラグインを使用すると、Rhodes アプリをデバッグするときに非常に役立ちます。とても簡単に接続できます!特定のポートで実行するように Web サーバーを構成することで、任意のブラウザーでアプリを読み込むことができます。この設定は にrhoconfig.txt
あり、 と呼ばれlocal_server_port
ます。
HTML と要求/応答の生データを簡単に調査し、コンソールを使用して JavaScript コマンドを実行し、DOM と Web ページをリアルタイムで操作できるため、これは特に役立ちます。
投稿を取得するサンプル 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