0

私は新しいt ajaxですが、Androidには精通しています。ajax プログラムを Android アプリに変換しています。その一環として、サーバーにデータを投稿する必要があります。以下は、ajax で指定された post コマンドです。

var postTo = 'xyz.php';
 $.post(postTo,{employee_name: $('[name=employee_name]').val() , phone: $('[name=phone]').val(), employee_type: 'guest' } ,
 function(data) {

 if(data.success){
 window.localStorage["sa_id"] = data.mid;
 window.location="getempdb.html";
 }

 if(data.message) {
 $('#output').html(data.message);
 } else {
 $('#output').html('Could not connect');
 }
 },'json');

これをAndroidに実装したいのですが、上記のステートメントからはほとんどありません。ajaxが得意な人なら誰でもこのことで私を助けてくれますか? 今のところ、編集テキスト入力としてユーザー名と電話番号を取得しています。http クライアントを使用してこれを php に送信する必要があります。PHPを使用してデータを送信する方法は知っていますが、送信する形式と、送信する文字列またはjsonオブジェクトとして送信するかどうかはわかりません。上記のコードの解釈を手伝ってください。

4

1 に答える 1

1

どうやら、これはAndroidでUrlEncodedFormEntity使用している場合に使用されます。HttpClient

これは の List を使用して作成されNameValuePairます。

パラメータから $.post へ:

{employee_name: $('[name=employee_name]').val() , phone: $('[name=phone]').val(), employee_type: 'guest' }

employee_name用の NameValuePair を作成する必要がありphoneます。それぞれが HTML 要素 name からフェッチされます。これはemployee_namephoneEditTexts から値を配置する場所です。

解析する必要がある JSON 形式の文字列を返します (通常JSONObject obj = new JSONObject(result);は、サーバーから結果をフェッチした後に使用します)。

この JSON オブジェクトには、 という名前のキーがsuccessありますが、その形式は指定されていません。キーmid、および キーmessage

于 2013-04-25T11:53:04.457 に答える