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

显然,UrlEncodedFormEntity如果您HttpClient在 android 中使用,这将使用。

这是通过使用 List 创建的NameValuePair

从参数到 $.post:

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

您必须创建一个 NameValuePair for employee_name,一个 for phone... 每个都从 HTML 元素 name 中获取employee_namephone... 这是您从 EditTexts 中放置值的地方。

它返回一个 JSON 格式的字符串,您必须对其进行解析(通常JSONObject obj = new JSONObject(result);在您从服务器获取结果后使用)

在这个 JSON 对象中,你有一个名为 的键success,它没有指定格式,除非你可以假设如果它存在的话一切顺利;一把钥匙mid,一把钥匙message

于 2013-04-25T11:53:04.457 回答