2016-01-06 8 views
8

Я думаю, что код, который я строю для получения данных с сервера в json, не начинается. В logcat нет текста из «log.v». Кроме того, код, который я сделал, кажется, не очень хорош с попыткой поймать все время. Я использую Aquery для запроса ajax.Запрос на ajax в Aquery кажется не запущенным в android

Есть ли у кого-то еще проблемы с этим?

Я хочу поставить JSON в HashMap, так что я могу построить ListView его, но я не могу получить данные из JSON в 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

Кажется, вы используете неправильный URL. Попробуйте открыть свой URL в браузере (скопировать + вставить). Нет данных json, возвращаемых, просто ошибка, которую эта страница не может найти. В то же время 'AQuery' пытается передать возвращенные данные в json, поэтому ничего не было возвращено или зарегистрировано. Попробуйте использовать правильный URL-адрес для получения данных json. – rom4ek

+1

это не настоящий url, я получаю статус 200 и json обратно из кода php – user3142817

+1

Итак, пост, а затем ваш ** настоящий ** url, сообщество должно воспроизвести эту проблему, поэтому нам нужна вся информация, чтобы иметь возможность разрешить ваш вопрос. – rom4ek

ответ