Я думаю, что код, который я строю для получения данных с сервера в 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;
}
}
Кажется, вы используете неправильный URL. Попробуйте открыть свой URL в браузере (скопировать + вставить). Нет данных json, возвращаемых, просто ошибка, которую эта страница не может найти. В то же время 'AQuery' пытается передать возвращенные данные в json, поэтому ничего не было возвращено или зарегистрировано. Попробуйте использовать правильный URL-адрес для получения данных json. – rom4ek
это не настоящий url, я получаю статус 200 и json обратно из кода php – user3142817
Итак, пост, а затем ваш ** настоящий ** url, сообщество должно воспроизвести эту проблему, поэтому нам нужна вся информация, чтобы иметь возможность разрешить ваш вопрос. – rom4ek