Получил упрощенную работу с массивами, см. Ниже
Для анализа сложного массива см. здесь .
TLDR : Хотите получить каждый заголовок из массива и вставить его в div, не зная, что находится внутри div, используя Jquery - getJSON.
Редактировать : Данные поступают из программного обеспечения, которое каждые две секунды выводит строку JSON с новыми данными, поэтому мне нужно вытащить массив данных в «d», как в пример ниже. Поэтому я должен получить «Заголовок» и «034324324» и т. Д. Для каждого.
Edit2 Обновлен код, чтобы точно соответствовать моему ..
У меня есть массив JSON, скажем:
{
"Days":
["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]
}
И я хочу разобрать его, как для каждого «заголовка», чтобы вставить его в div.
Попытка в соответствии с
function getdata() {
31 $.ajaxSetup ({ cache: false}); //<!-- Stops IE from caching data //-->
32
33 $.getJSON(testurl, function(data) {
34 $.each(data.days, function(i,item){
35 $('#testfield').append('<p>' + item + '</p>');
36
37 });
38 });
безрезультатно.
Я использую Getjson в других местах, но в тех случаях, когда я знаю, какой запрос я делаю.
например:
$('#name').html(data.Projectname);
Что все работает отлично, но в этом случае мне нужно вывести детали из массива, не зная, что находится внутри массива, я уверен, что есть кое-что простое, что я здесь упускаю или делаю неправильно ^^
JSON, с которым я сейчас работаю, выглядит так:
{"Projectname":"ertyofhj","Projectid":"aqwertyuqw","Projecttitle":"ertyofhj"}
Массив был просто способом вытащить данные, не зная, что находится внутри массива.
Я просто продолжаю добавлять больше.
Отладка Firebug или отладчика IE (Aargh), он достигнет
33 $.getJSON(testurl, function(data) {
тогда
38 });
полностью пропущено
34 $.each(data.days, function(i,item){
- Запрос GET срабатывает нормально и возвращает правильную строку JSON. Но теперь он не будет заполнять $ .each, или даже если я специально запрашиваю определенную строку.
В примечании выше Firebug также говорит мне, что он не отформатирован как JSON?
Изменена исходная строка JSON на что-то более простое. (Дни недели) по мере загрузки дней недели. Так что я куда-то добираюсь. Но мне нужно иметь возможность вызывать более сложный массив. Например, (используя дни) у каждого дня есть определенное время, которое мне нужно отображать, а также каждый день должен быть на новой строке, пытаясь добавить "+"
', но это тоже не работает Отображается в массиве, таком как:
{"Days":
["Sunday":"10.00", "Monday":"12.00", "Tuesday":"09.00", "Wednesday":"10.00", "Thursday":"02.00", "Friday":"05.00", "Saturday":"08.00"]
}
И мне нужно вывести Dayname & time for all.