Android中是否有类似AJAX的异步回调方法?

时间:2011-03-13 13:55:33

标签: android

我想知道是否有任何方法可以在类似于AJAX的Android客户端中创建异步回调函数,将事件处理程序绑定到“响应已接收”事件。我正在寻找这样的东西:

  1. 客户端通过POST或GET将数据发送到服务器,应用程序未锁定,等待响应。
  2. 服务器处理数据并发送响应。
  3. 应用程序收到响应,此时会引发一个事件并执行其事件处理程序。

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

您可以使用droidQuery来使用 Ajax 类似的语法。该库使用 AsyncTask 在后台运行请求。一个简单的例子:

$.ajax(new AjaxOptions().url("http://www.example.com").type("GET").dataType("json").success(new Function() {
    @Override
    public void invoke($ d, Object... args) {
        JSONObject json = (JSONObject) args[0];
        //TODO handle json. If expecting a JSONArray, just cast args[0] to JSONArray.
    }
}).error(new Function() {
    @Override
    public void invoke($ d, Object... args) {
        AjaxError error = (AjaxError) args[0];
        Toast.makeText(MyActivity.this, "Error (" + error.status + "): " + error.reason, Toast.LENGTH_LONG).show();
    }
}));