Поиск массива объектов и его свойств из Post-запроса Ajax

#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)});
  

Это может помочь, как получить значение каждого свойства