2011-03-13 50 views
4

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

  1. 客户端通过POST或GET发送数据到服务器,应用程序未锁定,等待响应。
  2. 服务器过程中的数据和发送响应。
  3. 该应用接收该响应,并在该时间引发事件,并执行它的事件处理程序。

回答

0

您可以使用droidQuery来使用Ajax -like语法。此库使用的的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(); 
    } 
})); 
相关问题