Può la chiamata ajax essere fatta in Android?

Sto sviluppando un'applicazione in cui ho l'opzione di ricerca. In quella casella di ricerca, se digito 'a' voglio tutti i nomi di tutti i miei amici che iniziano con un, che riceverò dal server web. Ma per questo devo fare richiesta contemporaneamente a digitare each lettera. Ma quando ho girato, ho delle reazioni miste. Alcune persone hanno detto che la chiamata Ajax non è ansible in Android. Fondamentalmente Android è basato su java. Allora perché non è ansible eseguire chiamate AJAX. Qualcuno potrebbe guidare a un buon collegamento legato alla chiamata AJAX in Android se è ansible?

  • Fai Android WebView non memorizzare i cookie o le password
  • In-App fatturazione v3, l'intento bindService () non può essere trovato
  • Errore: Imansible eseguire l'azione di build utilizzando l'installazione di Gradle 'C: \ Programmi \ Android \ Android Studio1 \ gradle \ gradle-2.2.1'
  • Android SDK: Media Player - Carica video stream dall'URL HTTP
  • Come trasferire la string data formattata dal mio DataPickerFragment?
  • Imansible allocare memory: 8
  • $ .ajax POST ritorna "status": 403, "statusText": "Proibito" cordova android
  • Android: intercetta una chiamata AJAX da WebView
  • File Android WebView + AJAX
  • Phonegap AJAX POST di domini multi-dominio non funziona su Android
  • Come controllare l'esistenza di un file nella directory telefonica con il phonegap
  • Le richieste di Ajax falliscono dopo l'aggiornamento a Cordova 5.0 + cordova-android@4.0
  • 4 Solutions collect form web for “Può la chiamata ajax essere fatta in Android?”

    È ansible utilizzare droidQuery , che è il porto Android di jQuery , e include la maggior parte delle funzionalità e della syntax di jQuery , incluso Ajax . Per esempio:

    $.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(); } })); 

    Sì, è ansible, ma con poche condizioni e restrizioni.

    Controlla queste risorse per ulteriori informazioni:

    Puoi utilizzare chiamate AJAX con Android?

    Android: implicazione di utilizzare AsyncTask per effettuare chiamate Ajax ripetute

    https://developer.android.com/guide/topics/search/search-dialog.html

    http://www.grokkingandroid.com/android-tutorial-adding-search-to-your-apps/

    Il più vicino so che sta utilizzando un AutoCompleteTextView. Dovrai creare un'adattatore personalizzato che rende le chiamate al server web each volta che un utente digita qualcosa e restituisce i risultati dei filtri in base a ciò.

    Ecco un esempio .

    Ricall i nomi dal server durante il caricamento dello schermo, utilizzando asynctask. Quindi puoi utilizzare AutoCompleteTextView o MultiAutoCompleteTextView per get il tuo bisogno.

    Si specifica i nomi già recuperati nella scheda. Vedere di più su AutoCompleteTextView

    e MultiAutoCompleteTextView

    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.