#arrays #json #ajax #object
#массивы #json #ajax #объект
Вопрос:
Я отправляю AJAX-запрос на внутренний PHP и получаю обратно объект. Объект имеет свойства «данные» и «статус», но когда я пытаюсь получить к ним доступ, он ничего не возвращает. Как я могу показать каждое свойство отдельно?
Для справки, возвращаемый массив obj:
{"data:[{"tagId":"8787","tagDescription":"001","tagMin":"0","tagMax":"100"},{"tagId":"8729","tagDescription":"1","tagMin":"44","tagMax":"555"}]
function GetAll() {
var PostRequest ={};
PostRequest['tagId']= 'all';
$.post('php here',PostRequest,ShowAllTags);
}
function ShowAllTags( responseData, responseStatus ) {
console.log(responseStatus);
var tagData = {};
tagData = responseData;
console.log(tagData['data']);
}
Комментарии:
1. Ваши данные являются объектом или строкой JSON? Фрагмент данных, который вы включили, искажен и несколько неоднозначен. Пожалуйста
console.log(responseData)
, скопируйте и вставьте его в свой вопрос точно так, как он появляется.2. {«data»:[{«tagId»:»8787″,»tagDescription»:»001″,»tagMin»:»0″,»tagMax»:»100″},{«tagId»:»77″,»tagDescription»:»FALSE»,»tagMin»:»36″,»tagMax»:»176″},{«tagId»:»78″,»tagDescription»:»FLAG»,»tagMin»:»-2″,»tagMax»:»85″}]status»:»Action: GetAll : возвращено 265 тегов»}
3. он возвращает 256 таких тегов
4. у меня проблема с данными ответа, что приводит к проблеме. отсутствуют круглые скобки
}
и отсутствуют двойные кавычки"
на объекте данных. Обновите свой вопрос, чтобы это было полезно в будущем. И в чем проблема, с которой вы столкнулись, неясно, проясните проблему
Ответ №1:
Итак, согласно приведенному выше комментарию, упомянутому мной, проблема связана с объектом json в ответ. Итак, прежде всего, исправьте это,
Общее решение этой проблемы будет;
var obj = [{"tagId":"8787","tagDescription":"001","tagMin":"0","tagMax":"100"},{"tagId":"8729","tagDescription":"1","tagMin":"44","tagMax":"555"}];
obj.forEach(function(value, index){console.log(value.tagId)});
Это может помочь, как получить значение каждого свойства