2016-01-06 8 views
8

starten Ich denke, der Code, den ich für das Abrufen von Daten vom Server in Json erstellen nicht startet. Im Logcat gibt es keinen Text von "log.v". Auch der Code, den ich gemacht habe, scheint nicht gut mit dem Versuch zu sein, die ganze Zeit zu fangen. Ich benutze Aquery für die Ajax-Anfrage.Aquery AJAX-Anfrage scheint nicht in Android

Haben sonst jemand Problem mit diesem?

Ich möchte die json in eine hashmap setzen, so dass ich ein Listview davon bauen kann, aber ich kann die Daten aus dem json in die logcat

Greathings

public class film_sound extends Fragment { 
    @Override 
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
     // Get the view from fragmenttab1.xml 
     View view = inflater.inflate(R.layout.activity_film_sound, container, false); 
     Context context = inflater.getContext(); 
     String[] Film_Data = getArguments().getStringArray("Film_Data"); 

     File ext = Environment.getExternalStorageDirectory(); 
     File cacheDir = new File(ext, "/android/data/be.moviechecker.programma/case"); 
     AQUtility.setCacheDir(cacheDir); 
     final AQuery aq = new AQuery(context); 

     /*Ophalen van de json*/ 
     String url = "http://app.be/data_2_0_0/sound.php?id=1"; 
     aq.ajax(url, JSONObject.class, new AjaxCallback<JSONObject>() { 
      @Override 
      public void callback(String url, JSONObject json, AjaxStatus status) { 
       if (json != null) { 
        JSONArray jArray = null; 
        try { 
         jArray = json.getJSONArray("soundtrack"); 
        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 

        if (jArray.length() == 0) { 
         Log.v("debug", "dataleeg"); 
        } else { 
         for (int i = 0; i < jArray.length(); i++) { 
          JSONObject json_data = null; 
          try { 
           json_data = jArray.getJSONObject(i); 
          } catch (JSONException e) { 
           e.printStackTrace(); 
          } 
          try { 
           Log.v("debug", json_data.getString("naam")); 
          } catch (JSONException e) { 
           e.printStackTrace(); 
          } 
         } 
        } 
       } else { 
        //ajax error, show error code 
        Log.v("debug", aq.getContext() + "Error:" + status.getCode()); 
       } 
      } 
     }); 

     return view; 
    } 
} 
+1

Es scheint, dass Sie falsche URL verwenden. Versuchen Sie, Ihre URL im Browser zu öffnen (Kopieren + Einfügen). Es werden keine json-Daten zurückgegeben, nur ein Fehler, dass diese Seite nicht gefunden werden kann. Zur gleichen Zeit versucht 'AQuery' die zurückgegebenen Daten an json zu übertragen, deshalb wurde nichts zurückgegeben oder protokolliert. Versuchen Sie, die richtige URL zu verwenden, um JSON-Daten zu erhalten. – rom4ek

+1

es ist nicht die echte URL, ich bekomme Status 200 und JSON zurück aus dem PHP-Code – user3142817

+1

Also, post dann deine ** echte ** URL, muss die Gemeinschaft dieses Problem reproduzieren, so dass wir alle Informationen in der Lage sein zu lösen dein Problem. – rom4ek

Antwort